Added filters for projects

This commit is contained in:
2022-02-16 14:18:56 +01:00
parent ad20678d7a
commit b831de63e4
3 changed files with 19 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ namespace App\Http\Controllers\Api;
use App\Repository\Interfaces\ProjectRepository;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ProjectController extends Controller
{
@@ -14,9 +15,17 @@ class ProjectController extends Controller
private ProjectRepository $projectRepository
) {}
public function index()
public function index(Request $request)
{
return $this->projectRepository->all();
$request->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)