25 lines
721 B
PHP
25 lines
721 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Resources\NutritionPlanResource;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
|
|
|
|
class NutritionPlanController extends Controller
|
|
{
|
|
public function index(Request $request): AnonymousResourceCollection
|
|
{
|
|
return NutritionPlanResource::collection(
|
|
$request->user()->nutritionPlans()->latest('effective_from')->limit(50)->get()
|
|
);
|
|
}
|
|
|
|
public function current(Request $request): NutritionPlanResource
|
|
{
|
|
$plan = $request->user()->nutritionPlans()->where('is_active', true)->latest('effective_from')->firstOrFail();
|
|
|
|
return new NutritionPlanResource($plan);
|
|
}
|
|
}
|