model = $model; } public function index(Request $request): JsonResponse { $query = $this->model->query(); $paginator = $query->paginate(config('app.pagination_limit')); return fractal($paginator, new LocaleTransformer())->respond(); } public function show(Request $request, $id): JsonResponse { $model = $this->model->byUuid($id)->firstOrFail(); return fractal($model, new LocaleTransformer())->respond(); } public function menu(Request $request): JsonResponse { return fractal($this->model->query()->enabled()->get(), new LocaleTransformer())->respond(); } public function store(Request $request): void { } public function update(Request $request, $uuid): void { } public function destroy(Request $request, $uuid): JsonResponse { $model = $this->model->byUuid($uuid)->firstOrFail(); $model->delete(); return response()->json(null, 204); } }