23 lines
651 B
PHP
23 lines
651 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Actions\RecalculateNutritionPlan;
|
|
use App\Enums\NutritionPlanSource;
|
|
use App\Http\Requests\UpdateNutritionProfileRequest;
|
|
use App\Http\Resources\UserResource;
|
|
|
|
class NutritionProfileController extends Controller
|
|
{
|
|
public function __invoke(
|
|
UpdateNutritionProfileRequest $request,
|
|
RecalculateNutritionPlan $recalculateNutritionPlan,
|
|
): UserResource {
|
|
return new UserResource($recalculateNutritionPlan->execute(
|
|
user: $request->user(),
|
|
data: $request->validated(),
|
|
source: NutritionPlanSource::PROFILE_RECALCULATION,
|
|
));
|
|
}
|
|
}
|