validate([ 'category' => 'nullable|string|exists:categories,slug' ]); $filters = []; if ($request->has('category') && ($category = $request->get('category')) !== '') { $filters['category'] = $category; } return $this->projectRepository->all($filters); } public function show(int $project) { return $this->projectRepository->get($project); } }