model = $model; } public function index(Request $request): JsonResponse { $registry = Registry::byUuid($request->get('registry'))->first(); $category = Category::byUuid($request->get('category'))->first(); $query = $this->model->query()->where(['registry_id' => $registry->id ?? 0, 'category_id' => $category->id ?? 0]); $paginator = $query->paginate(config('app.pagination_limit')); return fractal($paginator, new EntryTransformer())->respond(); } public function show(Request $request, $id): JsonResponse { $model = $this->model->byUuid($id)->firstOrFail(); return fractal($model, new EntryTransformer())->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); } }