Besma hace 2 años
padre
commit
1337f87c84
Se han modificado 37 ficheros con 612 adiciones y 419 borrados
  1. 1 1
      app/Http/Controllers/backend/CategorieController.php
  2. 6 2
      app/Http/Controllers/backend/PresentationController.php
  3. 3 3
      app/Http/Controllers/backend/ProduitController.php
  4. 1 2
      app/Http/Controllers/backend/PromotionController.php
  5. 1 1
      app/Http/Controllers/backend/SlideController.php
  6. 4 1
      app/Http/Controllers/frontend/ContactController.php
  7. 8 2
      app/Http/Controllers/frontend/HomeController.php
  8. 30 0
      app/Http/Controllers/frontend/PresentationController.php
  9. 48 6
      app/Http/Controllers/frontend/ProduitController.php
  10. 42 0
      app/Http/Controllers/frontend/PromotionController.php
  11. 5 0
      app/Models/Produit.php
  12. 1 1
      database/migrations/2023_03_09_132154_create_medias_table.php
  13. 9 9
      resources/views/backend/category/add.blade.php
  14. 7 7
      resources/views/backend/category/edit.blade.php
  15. 1 1
      resources/views/backend/contact/add.blade.php
  16. 0 0
      resources/views/backend/dash.blade.php
  17. 7 7
      resources/views/backend/presentation/extensions/image.blade.php
  18. 2 2
      resources/views/backend/produit/add.blade.php
  19. 7 7
      resources/views/backend/produit/edit.blade.php
  20. 7 7
      resources/views/backend/produit/extension/diapo.blade.php
  21. 2 2
      resources/views/backend/produit/index.blade.php
  22. 4 1
      resources/views/backend/produit/show.blade.php
  23. 2 2
      resources/views/backend/promotion/Pack.blade.php
  24. 1 1
      resources/views/backend/promotion/add.blade.php
  25. 1 1
      resources/views/backend/promotion/edit.blade.php
  26. 8 8
      resources/views/backend/promotion/editPack.blade.php
  27. 9 9
      resources/views/backend/slide/add.blade.php
  28. 7 7
      resources/views/backend/slide/edit.blade.php
  29. 25 0
      resources/views/frontend/about.blade.php
  30. 34 10
      resources/views/frontend/home.blade.php
  31. 55 81
      resources/views/frontend/layouts/navBar.blade.php
  32. 58 214
      resources/views/frontend/produits/details.blade.php
  33. 16 8
      resources/views/frontend/produits/produit.blade.php
  34. 3 3
      resources/views/frontend/produits/search.blade.php
  35. 101 0
      resources/views/frontend/promotion/details.blade.php
  36. 86 0
      resources/views/frontend/promotion/promo.blade.php
  37. 10 13
      routes/web.php

+ 1 - 1
app/Http/Controllers/backend/CategorieController.php

@@ -136,7 +136,7 @@ class CategorieController extends Controller
          $image = $request->file('image');
          $file = $image->getClientOriginalName();
          $folder = uniqid('post', 'true');
-         $image->storeAs('image/tmp/' . $folder,$file);
+         $image->storeAs('image/tmp/' . $folder,$file,'public');
            
 
            TemporaryFile::create([

+ 6 - 2
app/Http/Controllers/backend/PresentationController.php

@@ -28,7 +28,11 @@ class PresentationController extends Controller
             return response()->json(['success'=>'Status change successfully.']);
         }
 
-
+        public function admin(){
+            
+    
+            return view("backend.dash");
+         }
      public function Index(){
         $articles = Presentation::get();
 
@@ -216,7 +220,7 @@ class PresentationController extends Controller
              $image = $request->file('image');
              $file = $image->getClientOriginalName();
              $folder = uniqid('post', 'true');
-             $image->storeAs('image/tmp/' . $folder,$file);
+             $image->storeAs('image/tmp/' . $folder,$file,'public');
                
     
                TemporaryFile::create([

+ 3 - 3
app/Http/Controllers/backend/ProduitController.php

@@ -229,7 +229,7 @@ public function fileUploadProduit(Request $request){
      $image = $request->file('image');
      $file = $image->getClientOriginalName();
      $folder = uniqid('post', 'true');
-     $image->storeAs('image/tmp/' . $folder,$file);
+     $image->storeAs('image/tmp/' . $folder,$file,'public');
        
 
        TemporaryFile::create([
@@ -262,7 +262,7 @@ public function fileUpload(Request $request){
             $diapo = $request->file('diapo');
             $file = $diapo->getClientOriginalName();
             $folder = uniqid('post', 'true');
-            $diapo->storeAs('diapo/tmp/' . $folder,$file);
+            $diapo->storeAs('diapo/tmp/' . $folder,$file,'public');
               
 
               TemporaryFile::create([
@@ -352,7 +352,7 @@ public function docUpload(Request $request){
      $document = $request->file('document');
      $file = $document->getClientOriginalName();
      $folder = uniqid('post', 'true');
-     $document->storeAs('document/tmp/' . $folder,$file);
+     $document->storeAs('document/tmp/' . $folder,$file,'public');
        
 
        TemporaryFile::create([

+ 1 - 2
app/Http/Controllers/backend/PromotionController.php

@@ -80,7 +80,6 @@ class PromotionController extends Controller
          
          'description'=> 'required',
          
-         'photo'=> 'required',
 
      
     ]);
@@ -209,7 +208,7 @@ class PromotionController extends Controller
        $image = $request->file('image');
        $file = $image->getClientOriginalName();
        $folder = uniqid('post', 'true');
-       $image->storeAs('image/tmp/' . $folder,$file);
+       $image->storeAs('image/tmp/' . $folder,$file ,'public');
          
 
          TemporaryFile::create([

+ 1 - 1
app/Http/Controllers/backend/SlideController.php

@@ -112,7 +112,7 @@ class SlideController extends Controller
          $image = $request->file('image');
          $file = $image->getClientOriginalName();
          $folder = uniqid('post', 'true');
-         $image->storeAs('image/tmp/' . $folder,$file);
+         $image->storeAs('image/tmp/' . $folder, $file, 'public');
            
 
            TemporaryFile::create([

+ 4 - 1
app/Http/Controllers/frontend/ContactController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\frontend;
 use App\Http\Controllers\Controller;
 use App\Models\Contact;
 use App\Models\Fromcontact;
+use App\Models\Categorie;
 
 
 use Illuminate\Http\Request;
@@ -15,8 +16,10 @@ class ContactController extends Controller
 
         
         $contacts = Contact::where('etat','1')->get();
+        $categories = Categorie::where('etat','1')->get();
 
-        return view('frontend/contact/contact',compact('contacts'));
+
+        return view('frontend/contact/contact',compact('contacts','categories'));
 
     }
     public function store(Request $request) { 

+ 8 - 2
app/Http/Controllers/frontend/HomeController.php

@@ -8,6 +8,9 @@ use App\Models\Presentation;
 use App\Models\Slide;
 use App\Models\Categorie;
 use App\Models\Produit;
+use App\Models\Promotion;
+use App\Models\Contact;
+
 
 
 class HomeController extends Controller
@@ -19,10 +22,13 @@ class HomeController extends Controller
        
         $categories = Categorie::where('etat','1')->get();
         
-        $produits = Produit::where('etat','0')->get();
+        $produits = Produit::where('home','1')->get();
+        $promotions = Promotion::where('etat','1')->get();
+        $contacts = Contact::where('etat','1')->get();
+
        
 
         
-        return view('frontend.home',compact('presentations','slides','categories','produits'));
+        return view('frontend.home',compact('presentations','slides','categories','produits','promotions','contacts'));
     } 
 }

+ 30 - 0
app/Http/Controllers/frontend/PresentationController.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace App\Http\Controllers\frontend;
+use App\Http\Controllers\Controller;
+
+use App\Models\Categorie;
+use App\Models\Presentation;
+
+
+
+use App\Models\Contact;
+
+use Illuminate\Http\Request;
+
+class PresentationController extends Controller
+{
+    
+
+    public function index(){
+        $presentations = Presentation::where('etat','1')->get();
+
+        $contacts = Contact::where('etat','1')->get();
+       
+
+
+        $categories = Categorie::where('etat','1')->get();
+        return view('frontend.about',compact('presentations','categories','contacts'));
+
+    } 
+}

+ 48 - 6
app/Http/Controllers/frontend/ProduitController.php

@@ -4,24 +4,40 @@ namespace App\Http\Controllers\frontend;
 use App\Http\Controllers\Controller;
 use App\Models\Produit;
 use App\Models\Categorie;
+use App\Models\Media;
+use App\Models\Contact;
+use App\Models\Promotion;
+
+
+use Illuminate\Support\Facades\Storage;
 
 use Illuminate\Http\Request;
 
 class ProduitController extends Controller
 {
 
-    public function Index(){
+    public function Index($categorieId = null){
+        // dd( $categorieId);
       
-        $produits = Produit::where('etat','1') ->paginate(6);
-        $categories = Categorie::where('etat','1')->get();
+        if($categorieId != null){
+            $produits = Produit::whereRelation('categories', 'categorie_id' ,$categorieId)->paginate(6);
+         }
+         else{
+            $produits = Produit::where('etat','1') ->paginate(6);
       
+         }
+         $promotions = Promotion::where('etat','1') ->paginate(6);
+         
+         $categories = Categorie::where('etat','1')->get();
+        $contacts = Contact::where('etat','1')->get();
 
         
-        return view('frontend.produits.produit',compact('produits','categories'));
+        return view('frontend.produits.produit',compact('produits','categories','contacts','promotions'));
     } 
     public function search(){
 
         $categories = Categorie::where('etat','1')->get();
+        $contacts = Contact::where('etat','1')->get();
         
         $q = request()->input('q');
 
@@ -32,13 +48,39 @@ class ProduitController extends Controller
           ->paginate(6);
       
 
-        return view('frontend.produits.search' , compact('produits','categories'));
+        return view('frontend.produits.search' , compact('produits','categories','contacts'));
     }
 
     public function show ($id){
 
+         
         $produit = Produit::find($id);
+          
+        $contacts = Contact::where('etat','1')->get();
+        $promotions = Promotion::where('produit_id',$id)->get();
+
+
+        $categories = Categorie::where('etat','1')->get();
+
+        $diapos=Media::where('produit_id','=',$produit->id)->get();
+       
+        if ($produit->document != null) {
+            
+
+            $size = Storage::size('document/'.$produit->document); 
+            $file_size = $size * 0.0009765625; 
+            $sizeFile = number_format($file_size,0);
+            
+            $infoPath = pathinfo(public_path('document/'.$produit->document));
+            $extension = $infoPath['extension'];
+            
+            return view('frontend.produits.details',compact('produit','diapos','extension','sizeFile','contacts','categories','promotions'));
+        }
+        
+  
+
+        return view('frontend.produits.details',compact('produit','diapos','contacts','categories','promotions'));
+
 
-        return view('frontend.produits.details',compact('produit'));
     }
 }

+ 42 - 0
app/Http/Controllers/frontend/PromotionController.php

@@ -0,0 +1,42 @@
+<?php
+
+
+namespace App\Http\Controllers\frontend;
+use App\Http\Controllers\Controller;
+use App\Models\Produit;
+use App\Models\Categorie;
+use App\Models\Promotion;
+
+use App\Models\Contact;
+
+use Illuminate\Http\Request;
+
+class PromotionController extends Controller
+{
+    public function Index($categorieId = null){
+     
+         $promotions = Promotion::where('etat','1') ->paginate(6);
+         $produits =  Categorie::where('etat','1')->get();
+         $categories = Categorie::where('etat','1')->get();
+        $contacts = Contact::where('etat','1')->get();
+
+        
+        return view('frontend.promotion.promo',compact('promotions','categories','contacts','produits'));
+    }
+
+    public function show ($id){
+
+         
+        $promotion = Promotion::find($id);
+         $categories = Categorie::where('etat','1')->get();
+          
+        $contacts = Contact::where('etat','1')->get();
+      
+
+
+
+        return view('frontend.promotion.details',compact('contacts','promotion','categories'));
+
+
+    }
+}

+ 5 - 0
app/Models/Produit.php

@@ -31,5 +31,10 @@ class Produit extends Model
     {
      return $this->belongsToMany(Categorie::class,'categorie_produit');                 
     }
+
+    public function promotion()
+    {
+        return $this->hasOne(Promotion::class);
+    }
    
 }

+ 1 - 1
database/migrations/2023_03_09_132154_create_medias_table.php

@@ -21,7 +21,7 @@ return new class extends Migration
             $table->timestamps();
            
 
-            $table->foreign('produit_id')->references('id')->on('produits')->onDelete('cascade');
+            $table->foreign('produit_id')->references('id')->on('produits');
         });
     }
 

+ 9 - 9
resources/views/backend/category/add.blade.php

@@ -19,7 +19,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+            Vous pouvez ajouter une categorie
         </div>
         <div class="card-body">
             
@@ -59,7 +59,7 @@
                     </div>
                     
                         <div class="form-group col-md-4 mt-4">
-                            <button type="submit" class="btn btn-success" style="margin-top:10px">Upload Image</button>
+                            <button type="submit" class="btn btn-success" style="margin-top:10px">Confirmer</button>
                         </div>
                     
 
@@ -81,13 +81,13 @@
 <script src="https://unpkg.com/filepond-plugin-image-exif-orientation@1.0.11/dist/filepond-plugin-image-exif-orientation.min.js"></script>
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 7 - 7
resources/views/backend/category/edit.blade.php

@@ -52,13 +52,13 @@
 <script src="https://unpkg.com/filepond-plugin-image-exif-orientation@1.0.11/dist/filepond-plugin-image-exif-orientation.min.js"></script>
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 1 - 1
resources/views/backend/contact/add.blade.php

@@ -76,7 +76,7 @@
 
                     <label><strong>Adresse</strong> </label>
                     
-                    <input id="hiddenDivInput" type="" class="form-control" name="details" placeholder="Cité..." required>
+                    <input id="hiddenDivInput" type="" class="form-control" name="details" placeholder="Cité..." >
 
 
                 </div>

resources/views/backend/principale.blade.php → resources/views/backend/dash.blade.php


+ 7 - 7
resources/views/backend/presentation/extensions/image.blade.php

@@ -90,13 +90,13 @@
 <script src="https://unpkg.com/filepond-plugin-image-exif-orientation@1.0.11/dist/filepond-plugin-image-exif-orientation.min.js"></script>
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+  var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 2 - 2
resources/views/backend/produit/add.blade.php

@@ -23,7 +23,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+        Vous pouvez ajouter un produit
         </div>
         <div class="card-body">
             
@@ -140,7 +140,7 @@
 
 
 <script  type="module">
-    var  img_width = 1080 ;
+     var  img_width = {{ env('IMG_HEIGHT') }} ;
     var img_height = {{ env('IMG_HEIGHT') }};
     var img_quality = {{ env('IMG_QUALITY') }};
     var  img_ratio = {{ env('IMG_RATIO') }};

+ 7 - 7
resources/views/backend/produit/edit.blade.php

@@ -124,13 +124,13 @@
    
   </script>
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 7 - 7
resources/views/backend/produit/extension/diapo.blade.php

@@ -90,13 +90,13 @@
 <script src="https://unpkg.com/filepond-plugin-image-exif-orientation@1.0.11/dist/filepond-plugin-image-exif-orientation.min.js"></script>
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 2 - 2
resources/views/backend/produit/index.blade.php

@@ -76,7 +76,7 @@
                             <tr>
                                 <th scope="row">
 
-                                <a class="title" href="{{ route('produit.show',['id'=>$article]) }}" >{{$article->nom}}</a>
+                                <a class="title" href="{{ route('produit.idara.show',['id'=>$article]) }}" >{{$article->nom}}</a>
 
 
                                 </th>
@@ -138,7 +138,7 @@
                                             @endif
                                             
 
-                                            <Tooltip title="Voir Plus"> <a href="{{ route('produit.show',['id'=>$article]) }}" class="btn btn-xs btn-primary"><i class="fa fa-sign-out" aria-hidden="true"></i></a></Tooltip>
+                                            <Tooltip title="Voir Plus"> <a href="{{ route('produit.idara.show',['id'=>$article]) }}" class="btn btn-xs btn-primary"><i class="fa fa-sign-out" aria-hidden="true"></i></a></Tooltip>
 
 
 

+ 4 - 1
resources/views/backend/produit/show.blade.php

@@ -25,7 +25,7 @@
                                     <i class="fa fa-gears"></i> Actions
                                 </button>
                                 <ul class="dropdown-menu">
-                                    <a href="{{url('/test')}}">
+                                    <a href="{{ route('produit.show',['id'=>$article]) }}">
                                         <li><button class="dropdown-item" type="button"><i class="fas fa-eye" aria-hidden="true"></i> Visualiser</button></li>
 
                                     </a>
@@ -63,6 +63,9 @@
                 <div class="card-body">
                     <div><i class="fa-solid fa-calendar-days"></i> <strong>Date de mise à jour : </strong> {{$article->created_at}}</div>
 
+                       <div class="mt-4">  @foreach ($article->categories as $singleTag)
+                        <strong>Categorie : </strong> {{ $singleTag->nom }}</span>
+                    @endforeach</div>
                    
                     <div class="mt-3"><i class="fa-solid fa-circle-info"></i> <strong>Descritpion : </strong> {!! html_entity_decode ($article->description)!!}</div>
 

+ 2 - 2
resources/views/backend/promotion/Pack.blade.php

@@ -18,7 +18,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+        Vous pouvez ajouter un pack promo
         </div>
         <div class="card-body">
             
@@ -112,7 +112,7 @@
 
 
 <script  type="module">
-    var  img_width = 1080 ;
+   var  img_width = {{ env('IMG_HEIGHT') }} ;
     var img_height = {{ env('IMG_HEIGHT') }};
     var img_quality = {{ env('IMG_QUALITY') }};
     var  img_ratio = {{ env('IMG_RATIO') }};

+ 1 - 1
resources/views/backend/promotion/add.blade.php

@@ -18,7 +18,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+            Vous pouvez ajouter une promotion
         </div>
         <div class="card-body">
             

+ 1 - 1
resources/views/backend/promotion/edit.blade.php

@@ -18,7 +18,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+            Vous pouvez modifier
         </div>
         <div class="card-body">
             

+ 8 - 8
resources/views/backend/promotion/editPack.blade.php

@@ -25,7 +25,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+        Vous pouvez modifier
         </div>
         <div class="card-body">
             
@@ -142,13 +142,13 @@
 
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+    var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 9 - 9
resources/views/backend/slide/add.blade.php

@@ -16,7 +16,7 @@
 
     <div class="card mt-4">
         <div class="card-header">
-        Vous pouvez ajouter une image ou la modifie
+            Vous pouvez ajouter un slide
         </div>
         <div class="card-body">
             
@@ -57,7 +57,7 @@
                     </div>
                     
                         <div class="form-group col-md-4 mt-4">
-                            <button type="submit" class="btn btn-success" style="margin-top:10px">Upload Image</button>
+                            <button type="submit" class="btn btn-success" style="margin-top:10px">Confirmer</button>
                         </div>
                     
 
@@ -76,13 +76,13 @@
 <script src="https://unpkg.com/filepond-plugin-image-exif-orientation@1.0.11/dist/filepond-plugin-image-exif-orientation.min.js"></script>
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+    var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 7 - 7
resources/views/backend/slide/edit.blade.php

@@ -61,13 +61,13 @@
 <script src="https://unpkg.com/filepond-plugin-image-exif-orientation@1.0.11/dist/filepond-plugin-image-exif-orientation.min.js"></script>
 
 <script  type="module">
-    var  img_width = 1080 ;
-    var img_height = {{ env('IMG_HEIGHT') }};
-    var img_quality = {{ env('IMG_QUALITY') }};
-    var  img_ratio = {{ env('IMG_RATIO') }};
-    var  max_files  = {{ env('MAX_FILES') }};
-    var  max_file_size  = "{{ env('MAX_FILE_SIZE') }}B";
-    var  instant_upload = {{ env('INSTANT_UPLOAD') }};
+var  img_width = {{ config('app.IMG_HEIGHT') }} ;
+    var img_height = {{ config('app.IMG_HEIGHT') }};
+    var img_quality = {{ config('app.IMG_QUALITY') }};
+    var  img_ratio = {{ config('app.IMG_RATIO') }};
+    var  max_files  = {{ config('app.MAX_FILES') }};
+    var  max_file_size  = "{{ config('app.MAX_FILE_SIZE') }}B";
+    var  instant_upload = {{ config('app.INSTANT_UPLOAD') }};
     var   pond_selector = '.my-pond';
 import {
         FilePondPluginImageEditor,

+ 25 - 0
resources/views/frontend/about.blade.php

@@ -0,0 +1,25 @@
+@extends('frontend.layouts.navBar')
+
+@section('content')
+
+
+
+
+    <div class="page">
+
+   <div class="container">
+ <div class="row">
+   @foreach($presentations as $presentation)
+   <div class="col">
+
+   </div>
+   <div class="col mt-4">
+    {{$presentation->details}}
+   </div>
+
+   @endforeach
+ </div>
+   </div>
+    </div>
+
+@endsection

+ 34 - 10
resources/views/frontend/home.blade.php

@@ -19,7 +19,7 @@
         <section class="section swiper-container swiper-slider swiper-slider-6 swiper-nav-1" data-loop="true">
             <div class="swiper-wrapper text-sm-left">
                 @foreach($slides as $slide)
-                <div class="swiper-slide" data-slide-bg="{{ asset('storage/'.$slide->image)}}">
+                <div class="swiper-slide" data-slide-bg="{{ asset('storage/image/'.$slide->image)}}">
 
 
 
@@ -57,7 +57,7 @@
                 <a class="product-simple " href="grid-shop.html">
                     <div class="unit unit-spacing-0 align-items-center">
 
-                        <div class="product-simple-figure"><img src="{{ asset('storage/'.$categorie->image)}}" alt="" width="380" height="262" />
+                        <div class="product-simple-figure"><img src="{{ asset('storage/image/'.$categorie->image)}}" alt="" width="380" height="262" />
                         </div>
                         <div class="unit-body">
                             <div class="product-content-wrap">
@@ -364,15 +364,38 @@
                                 <!-- Owl Carousel-->
                                 <div class="owl-carousel" data-items="1" data-autoplay="true" data-mouse-drag="true" data-navigation-class=".owl-nav-1">
                                     <!-- Product Terri-->
-                                    <article class="product-terri">
+                                    @foreach($promotions as $promotion)
+                                    
+                                    <article class="product-terri"> 
+                                        @if($promotion->produit_id !=null)
+                                         @foreach($produits as $produit)
                                         <h3 class="transform-none product-terri-title"><a href="single-product.html">Article</a></h3>
                                         <div class="product-terri-price-wrap">
                                            
                                         </div>
-                                        <div class="product-terri-figure"><img src="frontend/images/imprimante.jpg" alt="" width="344" height="250" />
-                                        </div>
+                                       
+
+                                        <div class="product-terri-figure"><img src="{{ asset('storage/image/'.$promotion->produits->image)}}" alt="" width="344" height="250" />
+                                       </div>
+                                       
+                                       <a class="button button-sm button-primary button-zakaria" href="{{route('produit.show', ['id'=> $produit])}}">Voir</a>
+                                         @endforeach
+                                        
+                                           
+                                            @else
+                                        <h3 class="transform-none product-terri-title"><a href="single-product.html">Pack</a></h3>
+
+                                        <div class="product-terri-figure"><img src="{{ asset('storage/image/'.$promotion->photo)}}" alt="" width="344" height="250" />
+                                          </div>  <a class="button button-sm button-primary button-zakaria" href="{{route('promotion.show', ['id'=> $promotion])}}">Voir</a>
+                                           
+
+                                         
+                                        
+                                        @endif
+                                       
+                                    
                                     </article>
-                                   
+                                   @endforeach
                                 </div>
                                 <div class="countdown-mini-wrap" data-countdown="data-countdown" data-from="2021-01-31" data-to="2022-01-31">
                                     <div class="countdown-circle countdown-hours" data-circle-countdown="data-circle-countdown" data-units="Hours">
@@ -402,7 +425,7 @@
                                         </div>
                                       
                                     </div>
-                                </div><a class="button button-sm button-primary button-zakaria" href="grid-shop.html">Shop now</a>
+                                </div>
                             </div>
                         </div>
                     </div>
@@ -413,9 +436,9 @@
                                 <!-- Product-->
                                 <article class="product product-3">
                                     <div class="product-body">
-                                        <div class="product-figure"><img src="{{ asset('storage/'.$produit->image)}}" alt="" width="220" height="160" />
+                                        <div class="product-figure"><img src="{{ asset('storage/image/'.$produit->image)}}" alt="" width="220" height="160" />
                                         </div>
-                                        <h5 class="transform-none product-title"><a href="single-product.html">{{$produit->nom}}</a></h5>
+                                        <h5 class="transform-none product-title"><a href="{{route('produit.show', ['id'=> $produit])}}">{{$produit->nom}}</a></h5>
                                         
                                     </div>
                                     <div class="product-button-wrap">
@@ -440,10 +463,11 @@
                     <div class="col-lg-6">
                         <h3 class="text-spacing-100 wow fadeInLeft">Qui sommes <span class="font-weight-light">NOUS</span>
                         </h3>
+                        
                         <p class="wow fadeInLeft" data-wow-delay=".1s">{!! html_entity_decode ($presentation->texte)!!}</p>
                     </div>
                     <div class="col-lg-6">
-                    <img src="{{ asset('storage/'.$presentation->image) }}" alt="description of myimage">
+                    <img src="{{ asset('storage/image/'.$presentation->image) }}" alt="description of myimage">
 
                     </div>
                     @endforeach

+ 55 - 81
resources/views/frontend/layouts/navBar.blade.php

@@ -78,8 +78,14 @@
                             </div>
                             <div class="rd-navbar-collapse">
                                 <ul class="contacts-amber">
-                                    <li><a href="#">523 Sylvan Ave, 5th Floor<br />Mountain View, CA 94041 USA</a></li>
-                                    <li><a href="tel:#">+1 (844) 123 456 78</a><br /><a href="mailto:#">info@demolink.org</a></li>
+                                    @foreach($contacts as $contact)
+
+                                    @if($contact->coorType_id == 4)
+                                    <li>{{$contact->details}}</li>
+                                    @elseif($contact->coorType_id ==  1)
+                                    <li><a href="tel:#">{{$contact->coordonnees}}</a><br /><a href="mailto:#"> @elseif($contact->coorType_id == 3){{$contact->coordonnees}}</a></li>
+                                    @endif
+                                    @endforeach
                                 </ul>
                             </div>
                         </div>
@@ -101,67 +107,26 @@
                             @include('frontend.partials.search')
                         </div>
                         <ul class="rd-navbar-nav">
-                            <li class="rd-nav-item active"><a class="rd-nav-link" href="index.html">Home</a>
-                            </li>
-                            <li class="rd-nav-item"><a class="rd-nav-link" href="masonry-fullwidth-gallery.html">Gallery</a>
-                            </li>
-                            <li class="rd-nav-item"><a class="rd-nav-link" href="#">Pages</a>
-                                <ul class="rd-menu rd-navbar-dropdown">
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="about-us.html">About Us</a>
-                                    </li>
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="our-team.html">Our Team</a>
-                                    </li>
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="testimonials.html">Testimonials</a>
-                                    </li>
-                                </ul>
+                            <li class="rd-nav-item active"><a class="rd-nav-link" href="/">Accueil</a>
                             </li>
-                            <li class="rd-nav-item"><a class="rd-nav-link" href="#">Elements</a>
-                                <ul class="rd-menu rd-navbar-megamenu">
-                                    <li class="rd-megamenu-item rd-megamenu-item-1">
-                                        <h6 class="rd-megamenu-title"><span class="rd-megamenu-icon mdi mdi-apps"></span><span class="rd-megamenu-text">Elements</span></h6>
-                                        <ul class="rd-megamenu-list">
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="typography.html">Typography</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="icon-lists.html">Icon lists</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="progress-bars.html">Progress bars</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="tabs-and-accordions.html">Tabs &amp; accordions</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="buttons.html">Buttons</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="tables.html">Tables</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="forms.html">Forms</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="counters.html">Counters</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="grid-system.html">Grid system</a></li>
-                                        </ul>
-                                    </li>
-                                    <li class="rd-megamenu-item rd-megamenu-item-2">
-                                        <h6 class="rd-megamenu-title"><span class="rd-megamenu-icon mdi mdi-layers"></span><span class="rd-megamenu-text">Additional pages</span></h6>
-                                        <ul class="rd-megamenu-list">
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="404-page.html">404 Page</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="coming-soon.html">Coming Soon</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="privacy-policy.html">Privacy Policy</a></li>
-                                            <li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="search-results.html">Search Results</a></li>
-                                        </ul>
-                                    </li>
-                                    <li class="rd-megamenu-item rd-megamenu-banner">
-                                        <div class="rd-megamenu-title"><span class="rd-megamenu-icon mdi mdi-laptop-mac"></span><span class="rd-megamenu-text">Welcome to Our Store</span></div><a class="banner-classic" href="grid-shop.html"><img src="images/banner-1-300x202.jpg" alt="" width="300" height="202" /></a>
-                                    </li>
-                                </ul>
+                            
+                            <li class="rd-nav-item"><a class="rd-nav-link" href="{{route('tifawt.index')}}">A propos de nous</a>
+                               
                             </li>
-                            <li class="rd-nav-item"><a class="rd-nav-link" href="grid-shop.html">Shop</a>
+                            
+                            <li class="rd-nav-item"><a class="rd-nav-link" href="{{route ('produits.index')}}">Produit</a>
                                 <ul class="rd-menu rd-navbar-dropdown">
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="single-product.html">Single Product</a>
-                                    </li>
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="cart-page.html">Cart Page</a>
-                                    </li>
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="checkout.html">Checkout</a>
+                                    @foreach($categories as $categorie)
+                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="{{route('produits.index', ['categorieId'=>$categorie])}}">{{$categorie->nom}}</a>
                                     </li>
+                                    @endforeach
+                                   
                                 </ul>
                             </li>
-                            <li class="rd-nav-item"><a class="rd-nav-link" href="grid-blog.html">Blog</a>
-                                <ul class="rd-menu rd-navbar-dropdown">
-                                    <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="blog-post.html">Blog Post</a>
-                                    </li>
-                                </ul>
+                            <li class="rd-nav-item"><a class="rd-nav-link" href="{{route ('promotions.index')}}">Promotion</a>
+                              
                             </li>
-                            <li class="rd-nav-item"><a class="rd-nav-link" href="{{route('contact')}}">Contacts</a>
+                            <li class="rd-nav-item"><a class="rd-nav-link" href="{{route('contact')}}">Contact</a>
                             </li>
                         </ul>
                     </div>
@@ -179,47 +144,49 @@
             <div class="container">
                 <div class="row row-40 row-md-50 justify-content-xl-between">
                     <div class="col-sm-6 col-lg-4 wow fadeInRight">
-                        <h5 class="footer-corporate-title">Visit our store</h5>
+                        <h5 class="footer-corporate-title">Coordonnées</h5>
                         <div class="footer-corporate-decor"></div>
                         <ul class="footer-corporate-info">
+                            @foreach($contacts as $contact)
+                            @if($contact->coorType_id == 4)
                             <li>
                                 <div class="unit flex-column flex-sm-row align-items-center">
                                     <div class="unit-left"><span class="icon mdi mdi-map-marker"></span></div>
-                                    <div class="unit-body"><a href="#">523 Sylvan Ave, 5th Floor<br />Mountain View, CA 94041 USA</a></div>
+                                    <div class="unit-body">{{$contact->details}}</div>
                                 </div>
                             </li>
+                            @elseif($contact->coorType_id == 1)
                             <li>
                                 <div class="unit flex-column flex-sm-row align-items-center">
-                                    <div class="unit-left"><span class="icon mdi mdi-clock"></span></div>
+                                    <div class="unit-left"><span class="icon mdi mdi-phone"></span></div>
                                     <div class="unit-body">
-                                        <ul class="list-schedule">
-                                            <li><span>Weekdays:</span><span>08:00am - 08:00pm</span></li>
-                                            <li><span>Weekends:</span><span>10:00am - 06:00pm</span></li>
-                                        </ul>
+                                        <a class="" href="tel:#">{{$contact->coordonnees}}</a>
                                     </div>
                                 </div>
                             </li>
+                            @endif
+                            @endforeach
+
                         </ul>
                     </div>
                     <div class="col-sm-6 col-lg-4 wow fadeInRight" data-wow-delay=".1s">
-                        <h5 class="footer-corporate-title">Quick links</h5>
+                        <h5 class="footer-corporate-title">Liens</h5>
                         <div class="footer-corporate-decor"></div>
                         <ul class="footer-corporate-list d-sm-inline-block d-md-block">
-                            <li><a href="#">Smart Watches</a></li>
-                            <li><a href="#">Smartphones</a></li>
-                            <li><a href="#">Laptops</a></li>
-                            <li><a href="#">Smart Toys</a></li>
-                            <li><a href="#">Smart Home</a></li>
-                            <li><a href="#">Accessories</a></li>
-                            <li><a href="#">Portable Speakers</a></li>
-                            <li><a href="#">Headphones</a></li>
+                            <li><a href="/">Accueil</a></li>
+                            <li><a href="#">A propos de nous</a></li>
+                            <li><a href="{{route ('produits.index')}}">Produit</a></li>
+                            <li><a href="{{route ('promotions.index')}}">Promotion</a></li>
+                           
+                           
                         </ul>
                     </div>
                     <div class="col-lg-4 wow fadeInRight" data-wow-delay=".2s">
-                        <h5 class="footer-corporate-title">Get in touch</h5>
+                        <h5 class="footer-corporate-title">Contact</h5>
                         <div class="footer-corporate-decor"></div>
-                        <p class="footer-corporate-text">We are always ready to answer any questions you may have about any of our products.</p>
-                        <div class="group-sm group-middle"><a class="button button-white button-shadow-2 button-zakaria" href="tel:#">Call us</a><a class="button button-primary-2 button-zakaria" href="contact-us.html">Contact us</a></div>
+                        <p class="footer-corporate-text">
+                            Nous sommes toujours prêts à répondre à toutes vos questions sur l'un de nos produits.</p>
+                        <div class="group-sm group-middle"><a class="button button-primary-2 button-zakaria" href="contact-us.html">Contactez-nous</a></div>
                     </div>
                 </div>
             </div>
@@ -233,15 +200,22 @@
                     </div>
                     <div class="col-sm-auto col-xl-3">
                         <ul class="list-inline list-social-4 list-inline-xs">
-                            <li><a class="icon mdi mdi-facebook icon-xxs" href="#"></a></li>
-                            <li><a class="icon mdi mdi-twitter icon-xxs" href="#"></a></li>
-                            <li><a class="icon mdi mdi-instagram icon-xxs" href="#"></a></li>
-                            <li><a class="icon mdi mdi-google-plus icon-xxs" href="#"></a></li>
-                            <li><a class="icon mdi mdi-skype icon-xxs" href="#"></a></li>
+
+                            @foreach($contacts as $contact)
+                            @if($contact->coorType_id == 6)
+                            <li><a class="icon mdi mdi-facebook icon-xxs" href="{{$contact->coordonnees}}" target="_blank"></a></li>
+                            @elseif($contact->coorType_id == 8)
+                            <li><a class="icon mdi mdi-twitter icon-xxs" href="{{$contact->coordonnees}}" target="_blank"></a></li>
+                            @elseif($contact->coorType_id == 7)
+
+                            <li><a class="icon mdi mdi-instagram icon-xxs" href="{{$contact->coordonnees}}" target="_blank"></a></li>
+                          @endif
+                            @endforeach
                         </ul>
                     </div>
                     <div class="col-xl-5 text-xl-right">
-                        <p class="rights"><span>&copy;&nbsp; </span><span class="copyright-year"></span><span>&nbsp;</span><span>Techzoid</span><span>.&nbsp; All rights reserved.</span><span>&nbsp;</span><a href="terms-of-use.html">Privacy Policy</a><span>.</span></p>
+                       <?php $year = date("Y")?>
+                        <p class="rights"><span>&copy;&nbsp; </span><span class="copyright-year"></span><span>&nbsp;</span><span>Tifawt Technologie</span><span>.&nbsp; Tous droits reservé.</span><span>&nbsp;</span><a href="terms-of-use.html"> <?php echo date("Y");?></a><span></span></p>
                     </div>
                 </div>
             </div>

+ 58 - 214
resources/views/frontend/produits/details.blade.php

@@ -6,19 +6,19 @@
 
 <div class="page">
   <section class="breadcrumbs-custom">
-    <div class="parallax-container" data-parallax-img="images/bg-shop.jpg">
+    <div class="parallax-container" data-parallax-img="{{asset('frontend/images/bg-shop.jpg')}}">
       <div class="breadcrumbs-custom-body parallax-content context-dark">
         <div class="container">
-          <h2 class="breadcrumbs-custom-title">Single Product</h2>
+          <h2 class="breadcrumbs-custom-title">Tifawt</h2>
         </div>
       </div>
     </div>
     <div class="breadcrumbs-custom-footer">
       <div class="container">
         <ul class="breadcrumbs-custom-path">
-          <li><a href="index.html">Home</a></li>
-          <li><a href="grid-shop.html">Shop</a></li>
-          <li class="active">Single Product</li>
+          <li><a href="/">Accueil</a></li>
+          <li><a href="{{ URL::previous() }}">Produit</a></li>
+          <li class="active">{{$produit ->nom}}</li>
         </ul>
       </div>
     </div>
@@ -28,66 +28,82 @@
     <div class="container">
       <div class="row row-30">
         <div class="col-lg-6">
+          
+                
           <div class="slick-vertical slick-product">
             <!-- Slick Carousel-->
+            
             <div class="slick-slider carousel-parent" id="carousel-parent" data-items="1" data-swipe="true" data-child="#child-carousel" data-for="#child-carousel">
+             @foreach($diapos as $diapo)
               <div class="item">
-                <div class="slick-product-figure"><img src="images/single-product-1-530x480.png" alt="" width="530" height="480"/>
-                </div>
-              </div>
-              <div class="item">
-                <div class="slick-product-figure"><img src="images/single-product-2-530x480.jpg" alt="" width="530" height="480"/>
-                </div>
-              </div>
-              <div class="item">
-                <div class="slick-product-figure"><img src="images/single-product-3-530x480.jpg" alt="" width="530" height="480"/>
+                <div class="slick-product-figure"><img src="{{ asset('storage/diapo/'.$diapo->diapo) }}" alt="" width="530" height="480"/>
                 </div>
               </div>
+            @endforeach
+              
             </div>
-            <div class="slick-slider child-carousel slick-nav-1" id="child-carousel" data-arrows="true" data-items="3" data-sm-items="3" data-md-items="3" data-lg-items="3" data-xl-items="3" data-xxl-items="3" data-md-vertical="true" data-for="#carousel-parent">
-              <div class="item">
-                <div class="slick-product-figure"><img src="images/single-product-1-530x480.png" alt="" width="530" height="480"/>
-                </div>
-              </div>
-              <div class="item">
-                <div class="slick-product-figure"><img src="images/single-product-2-530x480.jpg" alt="" width="530" height="480"/>
-                </div>
-              </div>
-              <div class="item">
-                <div class="slick-product-figure"><img src="images/single-product-3-530x480.jpg" alt="" width="530" height="480"/>
+             <div class="slick-slider child-carousel slick-nav-1" id="child-carousel" data-arrows="true" data-items="3" data-sm-items="3" data-md-items="3" data-lg-items="3" data-xl-items="3" data-xxl-items="3" data-md-vertical="true" data-for="#carousel-parent">
+              
+            @foreach($diapos as $diapo)
+                
+                <div class="item">
+                  <div class="slick-product-figure"><img src="{{ asset('storage/diapo/'.$diapo->diapo) }}" alt="" width="530" height="480"/>
+                  </div>
                 </div>
-              </div>
-            </div>
+            @endforeach
+              
+              
+              </div> 
+            
+            
           </div>
         </div>
         <div class="col-lg-6">
           <div class="single-product">
-            <h3 class="text-transform-none font-weight-medium">Grex T1 Headphones</h3>
+            <h3 class="text-transform-none font-weight-medium">{{$produit ->nom}}</h3>
             <div class="group-md group-middle">
-              <div class="single-product-price">$20</div>
-              <div class="single-product-rating"><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star-half"></span></div>
+              
             </div>
-            <p>Lorem ipsum dolor sit amet, ei impetus epicurei his, ne falli erant consequuntur est. Mei simul aperiam eu, an rebum regione ponderum mel. Facer placerat ut duo, id duis solum maiorum vis, vim autemsemper docendi cu. Pro</p>
+            <p>{!! html_entity_decode($produit ->description) !!}</p>
             <hr class="hr-gray-100">
             <ul class="list list-description">
-              <li><span>Categories:</span><span>Headphones</span></li>
-              <li><span>Weight:</span><span>0.1 kg</span></li>
-              <li><span>Box:</span><span>60 x 60 x 90 cm</span></li>
+              <li><span>Categories:</span><span>  @foreach ($produit->categories as $singleTag)
+               {{ $singleTag->nom }}
+            @endforeach</span></li>
+              @if($produit->promotion)
+                  @foreach($promotions as $promotion )
+                <span class="product-badge product-badge-sale">{{$promotion->remise}}</span>
+                <li>  <span>Date:</span> <span>{{$promotion->debut}} -> {{$promotion->fin}}</span></li>
+            
+                <li>  <span>Date:</span> <span>{!! html_entity_decode($promotion->description)!!}</span></li>
+       
+                @endforeach
+                  @endif
+       
             </ul>
             <div class="group-xs group-middle">
-              <div class="product-stepper">
-                <input class="form-input" type="number" data-zeros="true" value="1" min="1" max="1000">
-              </div>
-              <div><a class="button button-lg button-secondary button-zakaria" href="cart-page.html">Add to cart</a></div>
+              @if ($produit->document !=null)
+              <div><a class="button button-lg button-secondary button-zakaria" href="{{ route('doc.download', $produit->id) }}"><i class="fa fa-download"></i> Fiche Technique.{{$extension}} <span style="    font-size: 10px;">{{  $sizeFile}} kB</span></a></div>
+              @endif
+
             </div>
             <hr class="hr-gray-100">
-            <div class="group-xs group-middle"><span class="list-social-title">Share</span>
+            {{-- <div class="group-xs group-middle"><span class="list-social-title">Share</span> --}}
               <div>
                 <ul class="list-inline list-social list-inline-sm">
-                  <li><a class="icon mdi mdi-facebook" href="#"></a></li>
+             
+                  {{-- @foreach($contacts as $contact)
+                  @if($contact->coorType_id == 6)
+                  <li><a class="icon mdi mdi-facebook" href="{{$contact->coordonnees}}" target="_blank"></a></li>
+                  
+                  @elseif($contact->coorType_id == 8)
                   <li><a class="icon mdi mdi-twitter" href="#"></a></li>
+
+                  @elseif($contact->coorType_id == 7)
                   <li><a class="icon mdi mdi-instagram" href="#"></a></li>
-                  <li><a class="icon mdi mdi-google-plus" href="#"></a></li>
+                  @endif
+                  @endforeach --}}
+                  
                 </ul>
               </div>
             </div>
@@ -95,179 +111,7 @@
         </div>
       </div>
       <!-- Bootstrap tabs-->
-      <div class="tabs-custom tabs-horizontal tabs-line" id="tabs-1">
-        <!-- Nav tabs-->
-        <div class="nav-tabs-wrap">
-          <ul class="nav nav-tabs nav-tabs-1">
-            <li class="nav-item" role="presentation"><a class="nav-link active" href="#tabs-1-1" data-toggle="tab">Reviews</a></li>
-            <li class="nav-item" role="presentation"><a class="nav-link" href="#tabs-1-2" data-toggle="tab">Additional information</a></li>
-            <li class="nav-item" role="presentation"><a class="nav-link" href="#tabs-1-3" data-toggle="tab">Delivery and payment</a></li>
-          </ul>
-        </div>
-        <!-- Tab panes-->
-        <div class="tab-content tab-content-1">
-          <div class="tab-pane fade show active" id="tabs-1-1">
-            <div class="box-comment">
-              <div class="unit flex-column flex-sm-row unit-spacing-md">
-                <div class="unit-left"><a class="box-comment-figure" href="#"><img src="images/user-1-119x119.jpg" alt="" width="119" height="119"/></a></div>
-                <div class="unit-body">
-                  <div class="group-sm group-justify">
-                    <div>
-                      <div class="group-xs group-middle">
-                        <h5 class="box-comment-author"><a href="#">Jane Doe</a></h5>
-                        <div class="box-rating"><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star"></span><span class="icon mdi mdi-star-half"></span></div>
-                      </div>
-                    </div>
-                    <div class="box-comment-time">
-                      <time datetime="2020-11-30">Nov 30, 2020</time>
-                    </div>
-                  </div>
-                  <p class="box-comment-text">Lorem ipsum dolor sit amet, has mutat labores nostrum ei. Duo te blandit erroribus, ut sea ipsum nonumy, mel no ignota accusamus gloriatur. Id has habeo regione, explicari hendrerit reprimique cum te.</p>
-                </div>
-              </div>
-            </div>
-            <h4 class="text-transform-none font-weight-medium">Leave a Review</h4>
-            <form class="rd-form rd-mailform" data-form-output="form-output-global" data-form-type="contact" method="post" action="bat/rd-mailform.php">
-              <div class="row row-20 row-md-30">
-                <div class="col-lg-8">
-                  <div class="row row-20 row-md-30">
-                    <div class="col-sm-6">
-                      <div class="form-wrap">
-                        <input class="form-input" id="contact-first-name-2" type="text" name="first-name" data-constraints=""/>
-                        <label class="form-label" for="contact-first-name-2">First Name</label>
-                      </div>
-                    </div>
-                    <div class="col-sm-6">
-                      <div class="form-wrap">
-                        <input class="form-input" id="contact-last-name-2" type="text" name="last-name" data-constraints=""/>
-                        <label class="form-label" for="contact-last-name-2">Last Name</label>
-                      </div>
-                    </div>
-                    <div class="col-sm-6">
-                      <div class="form-wrap">
-                        <input class="form-input" id="contact-email-2" type="email" name="email" data-constraints=""/>
-                        <label class="form-label" for="contact-email-2">E-mail</label>
-                      </div>
-                    </div>
-                    <div class="col-sm-6">
-                      <div class="form-wrap">
-                        <input class="form-input" id="contact-phone-2" type="text" name="phone" data-constraints=""/>
-                        <label class="form-label" for="contact-phone-2">Phone</label>
-                      </div>
-                    </div>
-                  </div>
-                </div>
-                <div class="col-lg-4">
-                  <div class="form-wrap">
-                    <label class="form-label" for="contact-message-2">Message</label>
-                    <textarea class="form-input textarea-lg" id="contact-message-2" name="message" data-constraints=""></textarea>
-                  </div>
-                </div>
-              </div>
-              <button class="button button-lg button-primary button-zakaria" type="submit">Submit</button>
-            </form>
-          </div>
-          <div class="tab-pane fade" id="tabs-1-2">
-            <div class="single-product-info">
-              <div class="unit unit-spacing-md flex-column flex-sm-row align-items-sm-center">
-                <div class="unit-left"><span class="icon icon-80 mdi mdi-information-outline"></span></div>
-                <div class="unit-body">
-                  <p>Quisque feugiat imperdiet tortor ut elementum. Sed faucibus nisl quis mattis vulputate. Aliquam pharetra quam ex, vitae sodales sapien consectetur nec. Nullam justo erat, pulvinar in hendrerit at, egestas vehicula dolor. Nunc eu justo odio. Curabitur faucibus, arcu at sagittis ultrices, quam ante venenatis ex, ut vulputate ipsum libero sit amet purus. Duis porttitor ipsum pharetra dui sagittis.</p>
-                </div>
-              </div>
-            </div>
-          </div>
-          <div class="tab-pane fade" id="tabs-1-3">
-            <div class="single-product-info">
-              <div class="unit unit-spacing-md flex-column flex-sm-row align-items-sm-center">
-                <div class="unit-left"><span class="icon icon-80 mdi mdi-truck-delivery"></span></div>
-                <div class="unit-body">
-                  <p>Fusce tempor posuere risus, at efficitur turpis vehicula eget. Vivamus diam libero, volutpat ac tortor eget, molestie laoreet neque. Sed ut diam suscipit augue tempor sollicitudin quis et dui. Nulla bibendum enim est, fermentum laoreet neque fringilla euismod. Morbi sodales sit amet justo at efficitur. Nunc mollis pharetra fringilla. Sed id aliquet odio. Donec lacus lorem, scelerisque dapibus.</p>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </section>
-  <!-- Related Products-->
-  <section class="section section-sm section-last bg-default">
-    <div class="container">
-      <h4 class="font-weight-sbold">Featured Products</h4>
-      <div class="row row-lg row-30 row-lg-50 justify-content-center">
-        <div class="col-sm-6 col-md-5 col-lg-3">
-          <!-- Product-->
-          <article class="product">
-            <div class="product-body">
-              <div class="product-figure"><img src="images/product-1-220x160.png" alt="" width="220" height="160"/>
-              </div>
-              <h5 class="transform-none product-title"><a href="single-product.html">CrispSound Headphones</a></h5>
-              <div class="product-price-wrap">
-                <div class="product-price product-price-old">$30.00</div>
-                <div class="product-price">$23.00</div>
-              </div>
-            </div><span class="product-badge product-badge-sale">Sale</span>
-            <div class="product-button-wrap">
-              <div class="product-button"><a class="button button-secondary button-zakaria fl-bigmug-line-search74" href="single-product.html"></a></div>
-              <div class="product-button"><a class="button button-primary button-zakaria fl-bigmug-line-shopping202" href="cart-page.html"></a></div>
-            </div>
-          </article>
-        </div>
-        <div class="col-sm-6 col-md-5 col-lg-3">
-          <!-- Product-->
-          <article class="product">
-            <div class="product-body">
-              <div class="product-figure"><img src="images/product-2-191x132.png" alt="" width="191" height="132"/>
-              </div>
-              <h5 class="transform-none product-title"><a href="single-product.html">Grex T1 Headphones</a></h5>
-              <div class="product-price-wrap">
-                <div class="product-price">$13.00</div>
-              </div>
-            </div><span class="product-badge product-badge-new">New</span>
-            <div class="product-button-wrap">
-              <div class="product-button"><a class="button button-secondary button-zakaria fl-bigmug-line-search74" href="single-product.html"></a></div>
-              <div class="product-button"><a class="button button-primary button-zakaria fl-bigmug-line-shopping202" href="cart-page.html"></a></div>
-            </div>
-          </article>
-        </div>
-        <div class="col-sm-6 col-md-5 col-lg-3">
-          <!-- Product-->
-          <article class="product">
-            <div class="product-body">
-              <div class="product-figure"><img src="images/product-3-238x158.png" alt="" width="238" height="158"/>
-              </div>
-              <h5 class="transform-none product-title"><a href="single-product.html">MITO Bass Plus</a></h5>
-              <div class="product-price-wrap">
-                <div class="product-price">$17.00</div>
-              </div>
-            </div>
-            <div class="product-button-wrap">
-              <div class="product-button"><a class="button button-secondary button-zakaria fl-bigmug-line-search74" href="single-product.html"></a></div>
-              <div class="product-button"><a class="button button-primary button-zakaria fl-bigmug-line-shopping202" href="cart-page.html"></a></div>
-            </div>
-          </article>
-        </div>
-        <div class="col-sm-6 col-md-5 col-lg-3">
-          <!-- Product-->
-          <article class="product">
-            <div class="product-body">
-              <div class="product-figure"><img src="images/product-9-185x155.png" alt="" width="185" height="155"/>
-              </div>
-              <h5 class="transform-none product-title"><a href="single-product.html">MITO uWatch Pink</a></h5>
-              <div class="product-price-wrap">
-                <div class="product-price">$18.00</div>
-              </div>
-            </div>
-            <div class="product-button-wrap">
-              <div class="product-button"><a class="button button-secondary button-zakaria fl-bigmug-line-search74" href="single-product.html"></a></div>
-              <div class="product-button"><a class="button button-primary button-zakaria fl-bigmug-line-shopping202" href="cart-page.html"></a></div>
-            </div>
-          </article>
-        </div>
-      </div>
-    </div>
-  </section>
+    
 </div>
 
 @endsection

+ 16 - 8
resources/views/frontend/produits/produit.blade.php

@@ -18,8 +18,8 @@
     <div class="breadcrumbs-custom-footer">
       <div class="container">
         <ul class="breadcrumbs-custom-path">
-          <li><a href="index.html">Home</a></li>
-          <li class="active">Shop</li>
+          <li><a href="/">Accueil</a></li>
+          <li class="active">Produit</li>
         </ul>
       </div>
     </div>
@@ -39,7 +39,7 @@
                       @foreach($categories as $categorie)
                       <li>
                         <label class="checkbox-inline">
-                          <input name="input-group-radio" value="checkbox-1" type="checkbox">{{$categorie->nom}}
+                          <a href="{{route('produits.index', ['categorieId'=>$categorie])}}" style="    color: #464c52;">{{$categorie->nom}}</a>
                         </label><span class="list-shop-filter-number">({{ $categorie->produits->count() }})</span>
                       </li>
                       @endforeach
@@ -73,18 +73,26 @@
                   <div class="product-figure"><img src="{{ asset('storage/image/'.$produit->image) }}" alt="" width="220" height="160"/>
                      </div>
                   <h5 class="transform-none product-title"><a href="{{route('produit.show', ['id'=> $produit])}}">{{$produit->nom}}</a></h5>
-                  {{-- <div class="product-price-wrap">
-                 
-                  </div> --}}
+                   
+                  
+                  @if($produit->promotion)
+                  @foreach($promotions as $promotion )
+                <span class="product-badge product-badge-sale">{{$promotion->remise}}</span>
+                @endforeach
+                  @endif
+                    
+                    
+                     
                 </div>
-                
-                {{-- <span class=""></span> --}}
+               
                 <div class="product-button-wrap mt-4">
                   <div class="product-button"><a class="button button-secondary button-zakaria " href="{{route('produit.show', ['id'=> $produit])}}"><i class="fa-solid fa-plus" style="color: grey; text-align:center"></i></a></div>
                  
                 </div>
               </article>
             </div>
+            
+           
             @endforeach
            
             

+ 3 - 3
resources/views/frontend/produits/search.blade.php

@@ -65,7 +65,7 @@
                 <div class="product-body">
                   <div class="product-figure"><img src="{{ asset('storage/image/'.$produit->image) }}" alt="" width="220" height="160"/>
                      </div>
-                  <h5 class="transform-none product-title"><a href="single-product.html">{{$produit->nom}}</a></h5>
+                  <h5 class="transform-none product-title"><a href="{{route('produit.show', ['id'=> $produit])}}">{{$produit->nom}}</a></h5>
                   {{-- <div class="product-price-wrap">
                  
                   </div> --}}
@@ -73,8 +73,8 @@
                 
                 {{-- <span class=""></span> --}}
                 <div class="product-button-wrap mt-4">
-                  <div class="product-button"><a class="button button-secondary button-zakaria fl-bigmug-line-search74" href="single-product.html"></a></div>
-                  <div class="product-button"><a class="button button-primary button-zakaria fl-bigmug-line-shopping202" href="cart-page.html"></a></div>
+                  <div class="product-button"><a class="button button-secondary button-zakaria " href="{{route('produit.show', ['id'=> $produit])}}"><i class="fa-solid fa-plus" style="color: grey; text-align:center"></i></a></div>
+                 
                 </div>
               </article>
             </div>

+ 101 - 0
resources/views/frontend/promotion/details.blade.php

@@ -0,0 +1,101 @@
+
+@extends('frontend.layouts.navBar')
+
+@section('content')
+
+
+<div class="page">
+  <section class="breadcrumbs-custom">
+    <div class="parallax-container" data-parallax-img="{{asset('frontend/images/bg-shop.jpg')}}">
+      <div class="breadcrumbs-custom-body parallax-content context-dark">
+        <div class="container">
+          <h2 class="breadcrumbs-custom-title">Tifawt</h2>
+        </div>
+      </div>
+    </div>
+    <div class="breadcrumbs-custom-footer">
+      <div class="container">
+        <ul class="breadcrumbs-custom-path">
+          <li><a href="/">Accueil</a></li>
+          <li><a href="{{ URL::previous() }}">Promotion</a></li>
+          <li class="active">{{$promotion->nom}}</li>
+        </ul>
+      </div>
+    </div>
+  </section>
+  <!-- Single Product-->
+  <section class="section section-sm section-first bg-default">
+    <div class="container">
+      <div class="row row-30">
+        <div class="col-lg-6">
+          
+                
+          <div class="slick-vertical slick-product">
+            <!-- Slick Carousel-->
+            
+            <div class="slick-slider carousel-parent" id="carousel-parent" data-items="1" data-swipe="true" data-child="#child-carousel" data-for="#child-carousel">
+        
+              <div class="item">
+                <div class="slick-product-figure"><img src="{{ asset('storage/image/'.$promotion->photo) }}" alt="" width="530" height="480"/>
+                </div>
+              </div>
+       
+              
+            </div>
+            
+            
+            
+          </div>
+        </div>
+        <div class="col-lg-6">
+          <div class="single-product">
+            <h3 class="text-transform-none font-weight-medium">{{$promotion ->titre}}</h3>
+            <div class="group-md group-middle">
+              
+            </div>
+            <p>{!! html_entity_decode($promotion ->description) !!}</p>
+            <hr class="hr-gray-100">
+            <ul class="list list-description">
+          
+   
+            <span class="product-badge product-badge-sale">{{$promotion->remise}}</span>
+
+              <li>  <span>Date:</span> <span>{{$promotion->debut}}->{{$promotion->fin}}</span></li>
+              <li>  {!! html_entity_decode($promotion->description)!!}</li>
+
+             
+            </ul>
+            <div class="group-xs group-middle">
+              
+             
+
+
+            </div>
+            <hr class="hr-gray-100">
+            {{-- <div class="group-xs group-middle"><span class="list-social-title">Share</span> --}}
+              <div>
+                <ul class="list-inline list-social list-inline-sm">
+             
+                  {{-- @foreach($contacts as $contact)
+                  @if($contact->coorType_id == 6)
+                  <li><a class="icon mdi mdi-facebook" href="{{$contact->coordonnees}}" target="_blank"></a></li>
+                  
+                  @elseif($contact->coorType_id == 8)
+                  <li><a class="icon mdi mdi-twitter" href="#"></a></li>
+
+                  @elseif($contact->coorType_id == 7)
+                  <li><a class="icon mdi mdi-instagram" href="#"></a></li>
+                  @endif
+                  @endforeach --}}
+                  
+                </ul>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!-- Bootstrap tabs-->
+    
+</div>
+
+@endsection

+ 86 - 0
resources/views/frontend/promotion/promo.blade.php

@@ -0,0 +1,86 @@
+
+@extends('frontend.layouts.navBar')
+
+@section('content')
+
+
+
+
+    <div class="page">
+
+  <!-- Section Shop-->
+  <section class="section section-xxl bg-default text-md-left">
+    <div class="container">
+      <div class="row row-50">
+        
+              </div>
+
+              
+        <div class="">
+          
+          <div class="row row-30 row-lg-50">
+            @foreach ($promotions as $promotion)
+                
+            @if($promotion->produit_id !=null)
+            <div class="col-sm-6 col-md-4 col-lg-6 col-xl-4">
+              <!-- Product-->
+              <article class="product">
+                <div class="product-body">
+                  <div class="product-figure"><img src="{{ asset('storage/image/'.$promotion->produits->image) }}" alt="" width="220" height="160"/>
+                     </div>
+                  <h5 class="transform-none product-title"><a href="">{{$promotion->titre}}</a></h5>
+                <span class="product-badge product-badge-sale">{{$promotion->remise}}</span>
+                  {{-- <div class="product-price-wrap">
+                 
+                  </div> --}}
+                </div>
+                
+                {{-- <span class=""></span> --}}
+                <div class="product-button-wrap mt-4">
+                  
+                  <div class="product-button"><a class="button button-secondary button-zakaria " href="{{route('produit.show', ['id'=> $promotion->produit_id])}}"><i class="fa-solid fa-plus" style="color: grey; text-align:center"></i></a></div>
+               
+                </div>
+              </article>
+            </div>
+               @else
+            <div class="col-sm-6 col-md-4 col-lg-6 col-xl-4">
+              <!-- Product-->
+              <article class="product">
+                <div class="product-body">
+                  <div class="product-figure"><img src="{{ asset('storage/image/'.$promotion->photo) }}" alt="" width="220" height="160"/>
+                     </div>
+                  <h5 class="transform-none product-title"><a href="{{route('promotion.show', ['id'=> $promotion])}}">{{$promotion->titre}}</a></h5>
+              
+                  {{-- <div class="product-price-wrap">
+                 
+                  </div> --}}
+                </div>
+                
+                {{-- <span class=""></span> --}}
+                <div class="product-button-wrap mt-4">
+                  <div class="product-button"><a class="button button-secondary button-zakaria " href="{{route('promo.show', ['id'=> $promotion])}}"><i class="fa-solid fa-plus" style="color: grey; text-align:center"></i></a></div>
+                 
+                </div>
+              </article>
+            </div>
+            @endif
+
+
+            @endforeach
+           
+            
+           
+           
+          </div>
+          <div class="pagination-wrap">
+            <!-- Bootstrap Pagination-->
+            {!! $promotions->links()!!}
+          </div>
+        </div>
+      </div>
+    </div>
+  </section>
+</div>
+
+@endsection

+ 10 - 13
routes/web.php

@@ -16,22 +16,14 @@ use Illuminate\Support\Facades\Route;
 // Route::get('/', function () {
 //     return view('welcome');
 // });
-Route::get('/new', function () {
-    return view('backend/principale');
-});
-Route::view('/idara/dash', 'backend/principale')->name('dashboard');
-Route::get('/cc', function () {
-    return view('frontend/produits/details');});
-
-
-
-Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
 
 
 Route::fallback(function() {
     return view('404'); // la vue 404.blade.php
  });
 //Presentation backend
+Route::get('/idara/dash', [App\Http\Controllers\backend\PresentationController::class, 'admin'])->name('dashboard');
+
 Route::get('/idara/presentations', [App\Http\Controllers\backend\PresentationController::class, 'Index'])->name('presentations');
 Route::get('/presentation/add', [App\Http\Controllers\backend\PresentationController::class, 'Create'])->name('presentation.add');
 Route::post('/presentation', [App\Http\Controllers\backend\PresentationController::class, 'store'])->name('presentation');
@@ -92,7 +84,7 @@ Route::get('/idara/produits', [App\Http\Controllers\backend\ProduitController::c
 Route::get('/produit/add', [App\Http\Controllers\backend\ProduitController::class, 'Create'])->name('produit.add');
 Route::post('/produit', [App\Http\Controllers\backend\ProduitController::class, 'store'])->name('/produit');
 
-Route::get('/idara/produit/{id}', [App\Http\Controllers\backend\ProduitController::class, 'show'])->name('produit.show');
+Route::get('/idara/produit/{id}', [App\Http\Controllers\backend\ProduitController::class, 'show'])->name('produit.idara.show');
 Route::get('/idara/produit/{id}/edit', [App\Http\Controllers\backend\ProduitController::class, 'edit'])->name('produit.edit');
 Route::put('produit/{id}', [App\Http\Controllers\backend\ProduitController::class, 'update']);
 Route::get('/idara/produit/{id}/diapo', [App\Http\Controllers\backend\ProduitController::class, 'diapo'])->name('produit.editDiapo');
@@ -162,6 +154,9 @@ Route::get('send', [App\Http\Controllers\backend\NotifyController::class, 'Index
 
 // Auth::routes();
 
+Route::get('/tifawt', [App\Http\Controllers\frontend\PresentationController::class, 'index'])->name('tifawt.index');
+
+
 Auth::routes(['login' => false]);
 
 Route::get('/send-notification', [backend\NotificationController::class, 'sendPromotionNotification']);
@@ -171,13 +166,15 @@ Route::get('/send-notification', [backend\NotificationController::class, 'sendPr
 Route::get('/', [App\Http\Controllers\frontend\HomeController::class, 'index']);
 
 Route::get('/search', [App\Http\Controllers\frontend\ProduitController::class, 'search'])->name('produits.search');
-Route::get('/produits', [App\Http\Controllers\frontend\ProduitController::class, 'index'])->name('produits.index');
-Route::get('/produits/{id}', [App\Http\Controllers\frontend\ProduitController::class, 'show'])->name('produit.show');
+Route::get('/produits/{categorieId?}', [App\Http\Controllers\frontend\ProduitController::class, 'index'])->name('produits.index');
+Route::get('/produits/details/{id}', [App\Http\Controllers\frontend\ProduitController::class, 'show'])->name('produit.show');
 
 
 
 
+Route::get('/promotions', [App\Http\Controllers\frontend\PromotionController::class, 'index'])->name('promotions.index');
 
+Route::get('/promotion/details/{id}', [App\Http\Controllers\frontend\PromotionController::class, 'show'])->name('promo.show');