diff --git a/WEB/app/Http/Controllers/Web/InformationController.php b/WEB/app/Http/Controllers/Web/InformationController.php index 52cb429..a708fed 100644 --- a/WEB/app/Http/Controllers/Web/InformationController.php +++ b/WEB/app/Http/Controllers/Web/InformationController.php @@ -8,13 +8,23 @@ use Illuminate\Http\Request; class InformationController extends Controller { - public function index() + public function index(Request $request) { - $informations = Information::where('is_published', true) - ->orderBy('created_at', 'desc') - ->paginate(6); + $query = Information::where('is_published', true); - return view('informations.index', compact('informations')); + if ($request->has('category') && $request->category != '') { + $query->where('category', $request->category); + } + + $informations = $query->orderBy('created_at', 'desc') + ->paginate(6) + ->withQueryString(); + + $categories = Information::where('is_published', true) + ->distinct() + ->pluck('category'); + + return view('informations.index', compact('informations', 'categories')); } public function show($id) diff --git a/WEB/app/Http/Controllers/Web/RelaxationController.php b/WEB/app/Http/Controllers/Web/RelaxationController.php index 8b42c8e..ad04898 100644 --- a/WEB/app/Http/Controllers/Web/RelaxationController.php +++ b/WEB/app/Http/Controllers/Web/RelaxationController.php @@ -10,11 +10,21 @@ use Illuminate\Support\Facades\Auth; class RelaxationController extends Controller { - public function index() + public function index(Request $request) { - $activities = RelaxationActivity::all(); - $favorites = []; - return view('relaxation.index', compact('activities', 'favorites')); + $query = RelaxationActivity::query(); + + if ($request->has('category') && $request->category != '') { + $query->where('category', $request->category); + } + + $activities = $query->get(); + + $categories = RelaxationActivity::distinct()->pluck('category'); + + $favorites = []; // TODO: Implémenter la logique des favoris si nécessaire + + return view('relaxation.index', compact('activities', 'favorites', 'categories')); } public function toggleFavorite($id) diff --git a/WEB/resources/views/informations/index.blade.php b/WEB/resources/views/informations/index.blade.php index cbbca7d..b04df22 100644 --- a/WEB/resources/views/informations/index.blade.php +++ b/WEB/resources/views/informations/index.blade.php @@ -2,9 +2,24 @@ @section('content')
-
-

Informations & Santé Mentale

-

Découvrez nos conseils et articles pour mieux gérer votre quotidien.

+
+
+

Informations & Santé Mentale

+

Découvrez nos conseils et articles pour mieux gérer votre quotidien.

+
+ +
+ + Toutes + + @foreach($categories as $category) + + {{ $category }} + + @endforeach +
diff --git a/WEB/resources/views/relaxation/index.blade.php b/WEB/resources/views/relaxation/index.blade.php index aaf241f..e846760 100644 --- a/WEB/resources/views/relaxation/index.blade.php +++ b/WEB/resources/views/relaxation/index.blade.php @@ -74,9 +74,24 @@
-
-

Bibliothèque Méditation

-
+
+
+

Bibliothèque Méditation

+
+
+ +
+ + Toutes + + @foreach($categories as $category) + + {{ $category }} + + @endforeach +