2025-10-13 14:57:11 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace DishPlanner\UserDish\Controllers;
|
|
|
|
|
|
|
|
|
|
use App\Http\Controllers\Api\ApiController;
|
|
|
|
|
use App\Http\Resources\UserDishResource;
|
|
|
|
|
use App\Models\Planner;
|
|
|
|
|
use DishPlanner\UserDish\Repositories\UserDishRepository;
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
|
|
class ListUserDishesController extends ApiController
|
|
|
|
|
{
|
|
|
|
|
public function __invoke(Request $request)
|
|
|
|
|
{
|
|
|
|
|
/** @var Planner $planner */
|
|
|
|
|
$planner = auth()->user();
|
|
|
|
|
|
|
|
|
|
/** @var UserDishRepository $userDishRepository */
|
|
|
|
|
$userDishRepository = resolve(UserDishRepository::class);
|
|
|
|
|
$userDishes = $userDishRepository->getAllForPlanner($planner);
|
|
|
|
|
|
|
|
|
|
return $this->success([
|
2026-08-17 13:30:49 +02:00
|
|
|
'user_dishes' => UserDishResource::collection($userDishes)->collection->toArray(),
|
2025-10-13 14:57:11 +02:00
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
}
|