diff --git a/app/Http/Controllers/ProductsController.php b/app/Http/Controllers/ProductsController.php index 2e32861..161b764 100644 --- a/app/Http/Controllers/ProductsController.php +++ b/app/Http/Controllers/ProductsController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Gamme; use App\Models\Product; +use Illuminate\Http\Request; class ProductsController extends Controller { @@ -14,4 +15,23 @@ class ProductsController extends Controller //dd($product); return view('front.product', compact('product', 'gamme')); } + + public function search(Request $request) { + $filter = $request->query('filter'); + + if (!empty($filter)) { + $products = Product::where('is_published', 1) + ->where('name', 'like', '%' . $filter . '%') + ->get(); + //->paginate(12); + } else { + $products = Product::where('is_published', 1) + ->get(); + //->paginate(12); + } + + $search_title = 'Recherche : ' . $filter; + + return view('front.search', compact('products', 'search_title', 'filter')); + } } diff --git a/public/css/preload-front.css b/public/css/preload-front.css index dd07df0..3cf34d8 100644 --- a/public/css/preload-front.css +++ b/public/css/preload-front.css @@ -4877,6 +4877,15 @@ h3:not(.item__title, .product-card__title){ .secondmenu{ display:flex; justify-content:flex-end; + position:relative; +} +.secondmenu .search-form{ + display:none; + position:absolute; + top:40px; +} +.secondmenu .search-form.is-visible{ + display:initial; } @media screen and (max-width: 799px){ diff --git a/resources/sass/frontend/_menu.scss b/resources/sass/frontend/_menu.scss index 3181e4b..4b53e9e 100644 --- a/resources/sass/frontend/_menu.scss +++ b/resources/sass/frontend/_menu.scss @@ -181,6 +181,16 @@ .secondmenu { display: flex; justify-content: flex-end; + position: relative; + + .search-form { + display: none; + position: absolute; + top: 40px; + &.is-visible { + display: initial; + } + } } @media screen and (max-width: 799px) { diff --git a/resources/views/front/gammes/product.blade.php b/resources/views/front/gammes/product.blade.php index f2e662f..2b1ebc0 100644 --- a/resources/views/front/gammes/product.blade.php +++ b/resources/views/front/gammes/product.blade.php @@ -2,7 +2,7 @@ {{ $product->alt_text_picture }}

{{ $product->name }}

- + {{ __('Découvrir') }} diff --git a/resources/views/front/products-list.blade.php b/resources/views/front/products-list.blade.php index a0d8a95..49c9272 100644 --- a/resources/views/front/products-list.blade.php +++ b/resources/views/front/products-list.blade.php @@ -1,89 +1,5 @@ -@extends('layouts.frontend') -@section('title', __('Accueil')) -@section('description', __("Découvrez DOUX, des produits de volailles françaises.")) - -@section('content') - -
-

Nos produits

- Volailles - -
- -
-
-
- - - - -

Nos produits de la gamme

-
- -

Des produits Incontournables, Authentiques et Innovants !

-
-
- -
-
-
- - Produit -

Produit 1

- - - Découvrir - -
-
- - -

Produit 2

- - - Découvrir - -
-
- - -

Produit 3

- - - Découvrir - -
-
- - -

Produit 4

- - - Découvrir - -
-
-
- -@endsection \ No newline at end of file +
+@foreach ($products as $product) + @include('front.gammes.product') +@endforeach +
diff --git a/resources/views/front/search.blade.php b/resources/views/front/search.blade.php new file mode 100644 index 0000000..39027a8 --- /dev/null +++ b/resources/views/front/search.blade.php @@ -0,0 +1,41 @@ +@extends('layouts.frontend') + +@section('title', 'Recherche produits') +@section('description', 'Résultats de recherche') + +@section('content') +
+

{{ $search_title }}

+ {{ $search_title }} + +
+
+
+ +

{{ __('Résultats') }}

+
+
+
+
+ @include('front.products-list') +
+
+@endsection diff --git a/resources/views/layouts/frontend/app-header.blade.php b/resources/views/layouts/frontend/app-header.blade.php index f39ffdc..dbc65ef 100644 --- a/resources/views/layouts/frontend/app-header.blade.php +++ b/resources/views/layouts/frontend/app-header.blade.php @@ -101,6 +101,12 @@
  • en
  • es
  • +
    + +