model = $model; } public function index(Request $request): JsonResponse { $query = $this->model->query(); $paginator = $query->paginate(config('app.pagination_limit')); return fractal($paginator, new DepartmentTransformer())->respond(); } public function show($id): JsonResponse { $model = $this->model->byUuid($id)->firstOrFail(); return fractal($model, new DepartmentTransformer())->respond(); } public function my(Request $request): JsonResponse { return fractal($request->user()->selectedMember->department, new DepartmentTransformer())->respond(); } public function destroy(Request $request, $uuid): JsonResponse { $model = $this->model->byUuid($uuid)->firstOrFail(); $model->delete(); return response()->json(null, 204); } }