Besma лет назад: 2
Родитель
Сommit
6726e08c37
30 измененных файлов с 325 добавлено и 121 удалено
  1. 10 6
      app/Http/Controllers/backend/CategorieController.php
  2. 6 2
      app/Http/Controllers/backend/ContactController.php
  3. 9 4
      app/Http/Controllers/backend/PresentationController.php
  4. 33 8
      app/Http/Controllers/backend/ProduitController.php
  5. 27 12
      app/Http/Controllers/backend/PromotionController.php
  6. 6 5
      app/Http/Controllers/backend/SlideController.php
  7. 1 0
      app/Models/Produit.php
  8. 1 1
      database/migrations/2023_03_16_101125_create_promotions_table.php
  9. 5 3
      resources/views/backend/category/edit.blade.php
  10. 15 0
      resources/views/backend/category/index.blade.php
  11. 19 8
      resources/views/backend/contact/add.blade.php
  12. 6 1
      resources/views/backend/contact/edit.blade.php
  13. 20 9
      resources/views/backend/contact/index.blade.php
  14. 1 0
      resources/views/backend/partials/scriptIndex.blade.php
  15. 2 2
      resources/views/backend/presentation/add.blade.php
  16. 16 0
      resources/views/backend/presentation/index.blade.php
  17. 2 1
      resources/views/backend/presentation/show.blade.php
  18. 18 7
      resources/views/backend/produit/add.blade.php
  19. 17 10
      resources/views/backend/produit/edit.blade.php
  20. 8 8
      resources/views/backend/produit/extension/diapo.blade.php
  21. 8 8
      resources/views/backend/produit/extension/document.blade.php
  22. 17 3
      resources/views/backend/produit/index.blade.php
  23. 1 1
      resources/views/backend/promotion/Pack.blade.php
  24. 18 7
      resources/views/backend/promotion/add.blade.php
  25. 3 1
      resources/views/backend/promotion/edit.blade.php
  26. 4 0
      resources/views/backend/promotion/editPack.blade.php
  27. 17 3
      resources/views/backend/promotion/index.blade.php
  28. 1 1
      resources/views/backend/slide/add.blade.php
  29. 19 9
      resources/views/backend/slide/edit.blade.php
  30. 15 1
      resources/views/backend/slide/index.blade.php

+ 10 - 6
app/Http/Controllers/backend/CategorieController.php

@@ -4,7 +4,7 @@ namespace App\Http\Controllers\backend;
 use App\Http\Controllers\Controller;
 use Illuminate\Http\Request;
 use App\Models\Categorie;
-use App\Models\Produit;
+use App\Models\CategorieProduit;
 
 use Illuminate\Support\Facades\Storage;
 use Illuminate\Support\Facades\Redirect;
@@ -31,8 +31,8 @@ class CategorieController extends Controller
        } 
      public function store( Request $request){
    
-
         request()->validate([
+            'nom' => 'required',
             'image' => 'required',
        ]);
              $tmp_file = temporaryFile::where('folder',$request->image)->first();
@@ -69,7 +69,10 @@ class CategorieController extends Controller
 
     }
     public function update(Request $request, $id) {
-       
+        request()->validate([
+            'nom' => 'required',
+            'image' => 'required',
+       ]);
         $article = Categorie::find($id);
         $article->nom = $request->input('nom');
 
@@ -89,7 +92,7 @@ class CategorieController extends Controller
 
           $article->created_at = \Carbon\Carbon::now();
         $article->save();
-        return redirect ()->route('categories');
+        return redirect ()->route('categories')->with('success','Modifié');
     }
 
     public function destroy(Request $request, $id){
@@ -98,8 +101,9 @@ class CategorieController extends Controller
         // $article->delete();
 
         // Produit::whereCategoryId($id)->update(['category_id' => null]);
-        $products = Produit::where('category_id', $id)->count();
-        if($products > 0){
+        $products = Categorie::find($id)->produits;
+        
+        if($products->isNotEmpty()){
             return redirect ()->route('categories')
                     ->with('message', 'Produit existe dans cette categorie');
         }

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

@@ -36,10 +36,14 @@ class ContactController extends Controller
     }
 
     public function store(Request $request){
+        request()->validate([
+            'coordonnees' => 'required',
+            'Type' => 'required',
+       ]);
          $contact = new Contact();
         
         $contact->coordonnees = $request->input('coordonnees');
-         $contact->coorType_id = $request->input('coorType');
+         $contact->coorType_id = $request->input('Type');
 
         $contact->save();
         return redirect()->route('contact');
@@ -58,7 +62,7 @@ class ContactController extends Controller
         $contact->coordonnees = $request->input('coordonnees');
 
         $contact->save();
-        return redirect()->route('contact');
+        return redirect()->route('contact')->with('success','Modifié');
     }
 
     public function changeStatusContact(Request $request)

+ 9 - 4
app/Http/Controllers/backend/PresentationController.php

@@ -48,6 +48,7 @@ class PresentationController extends Controller
 
         
         request()->validate([
+            'titre' => 'required',
             'texte' => 'required',
        ]);
        
@@ -74,6 +75,7 @@ class PresentationController extends Controller
     }
     public function update(Request $request, $id) {
         request()->validate([
+            'titre' => 'required',
             'texte' => 'required',
        ]);
         $article = Presentation::find($id);
@@ -84,7 +86,7 @@ class PresentationController extends Controller
 
           $article->created_at = \Carbon\Carbon::now();
         $article->save();
-        return redirect ()->route('presentations');
+        return redirect ()->route('presentations')->with('success','Modifié');
     }
 
      public function editImage($id) {
@@ -101,7 +103,10 @@ class PresentationController extends Controller
        $tmp_file = temporaryFile::where('folder',$request->image)->first();
 
 
-  
+       request()->validate([
+        'image' => 'required',
+       
+     ]);
 
        if($tmp_file){
         Storage::copy('image/tmp/'.$tmp_file->folder.'/'.$tmp_file->file,'image/'.$tmp_file->folder.'/'.$tmp_file->file);
@@ -116,7 +121,7 @@ class PresentationController extends Controller
      
        $article->save();
       
-        return back()->with('success', 'Image Upload successfully');
+        return back()->with('success', 'Image Ajouter');
 
     }
     
@@ -158,7 +163,7 @@ class PresentationController extends Controller
         
         
         $article->save();
-        return redirect ()->route('presentations');
+        return redirect ()->route('presentations')->with('success','Ajouté');
 
 
     }

+ 33 - 8
app/Http/Controllers/backend/ProduitController.php

@@ -39,6 +39,13 @@ class ProduitController extends Controller
 
        } 
      public function store( Request $request){
+        request()->validate([
+            'nom' => 'required',
+            'description' => 'required',
+           
+            'description' => 'required',
+            'image'=> 'required'
+       ]);
         $tmp_file = temporaryFile::where('folder',$request->image)->first();
         
        
@@ -96,14 +103,23 @@ class ProduitController extends Controller
 
     
     public function edit($id) {
+      
         $article = Produit::find($id);
         $categories = Categorie::select('nom', 'id')->oldest('nom')->get();
-
+        
+     
         return view('backend.produit.edit',['article'=>$article],compact('categories'));
 
     }
     public function update(Request $request, $id) {
-       
+        request()->validate([
+            'nom' => 'required',
+             'description' => 'required',
+            'categories'=> 'required',
+            
+
+        
+       ]);
         $article = Produit::find($id);
         $article->nom = $request->input('nom');
      
@@ -127,7 +143,7 @@ class ProduitController extends Controller
            }
           $article->created_at = \Carbon\Carbon::now();
         $article->save();
-        return redirect ()->route('produits');
+        return redirect ()->route('produits')->with('success','Modifié');
     }
 
     
@@ -138,6 +154,12 @@ class ProduitController extends Controller
 
     public function updateDiapo(Request $request, $id) {
         
+        request()->validate([
+            
+            'diapo'=> 'required',
+
+        
+       ]);
      
         $tmp_file = temporaryFile::where('folder',$request->diapo)->first();
     
@@ -160,7 +182,7 @@ class ProduitController extends Controller
                 $tmp_file->delete();
 
             
-        return back()->with('success', 'Image Upload successfully');
+        return back()->with('success', 'Image ajouter');
           
     }
     $article->save();
@@ -185,14 +207,14 @@ public function destroyProduit(Request $request, $id){
 
     $promo = Promotion::where('produit_id', $id)->count();
         if($promo > 0){
-            return redirect ('produits')
+            return redirect ('idara/produits')
                     ->with('message', 'Produit existe dans une promotion');
         }
         else{
             $article = Produit::find($id);
 
             $article->delete();
-            return Redirect::to('produits')
+            return Redirect::to('idara/produits')
                         ->with('message', 'produit supprimée');
         }
         
@@ -293,9 +315,12 @@ public function editDoc($id) {
 
 public function updateDoc(Request $request, $id) {
 
-        
+    request()->validate([
+            
+        'document'=> 'required',
 
     
+   ]);
 
     $tmp_file = temporaryFile::where('folder',$request->document)->first();
 
@@ -316,7 +341,7 @@ $article = Produit::find($id);
   
     $article->save();
    
-     return back()->with('success', 'document Upload successfully');
+     return back()->with('success', 'Document Ajouter');
 
  }
 

+ 27 - 12
app/Http/Controllers/backend/PromotionController.php

@@ -5,8 +5,6 @@ use App\Http\Controllers\Controller;
 use Illuminate\Http\Request;
 use App\Models\Produit;
 use App\Models\User;
-use App\Notifications\PromotionNotification;
-use \Illuminate\Notifications\Notifiable;
 use App\Models\temporaryFile;
 use Illuminate\Support\Facades\Storage;
 use App\Models\Promotion;
@@ -26,22 +24,30 @@ class PromotionController extends Controller
         $articles = Promotion::get();
 
 
-        $user = User::find(1);
-        return view("backend.promotion.index",compact('articles','user'));
+       
+        return view("backend.promotion.index",compact('articles'));
      }
 
   
 
      public function create(){
         $produits = Produit::select('nom', 'id')->oldest('nom')->get();
-        
+        $produit = Promotion::with('produits')->first();
 
-        return view('backend.promotion.add',compact('produits'));
+        return view('backend.promotion.add',compact('produits','produit'));
      }
      public function store(Request $request) {
 
-        $user = User::all();
-      
+         
+      request()->validate([
+            
+         'titre'=> 'required',
+         'produits'=> 'required',
+         
+         'description'=> 'required',
+         
+     
+    ]);
         $article = new Promotion();
         $article->titre = $request->input('titre');
         $article->produit_id = $request->input('produits');
@@ -56,8 +62,7 @@ class PromotionController extends Controller
         $article->save();
 
         
-        Notification::send($user, new PromotionNotification($request->titre));
-        
+      
            return redirect()->route('promotions');
 
     }
@@ -69,6 +74,16 @@ class PromotionController extends Controller
         
      }
      public function storePack(Request $request) {
+      request()->validate([
+            
+         'titre'=> 'required',
+         
+         'description'=> 'required',
+         
+         'photo'=> 'required',
+
+     
+    ]);
 
       $tmp_file = temporaryFile::where('folder',$request->image)->first();
 
@@ -131,7 +146,7 @@ class PromotionController extends Controller
                $article->created_at = \Carbon\Carbon::now();
 
                $article->save();
-                  return redirect()->route('promotions');
+                  return redirect()->route('promotions')->with('success','Modifié');
 
             }
             public function editPack($id) {
@@ -171,7 +186,7 @@ class PromotionController extends Controller
                     $article->created_at = \Carbon\Carbon::now();
                     $article->save();
                
-                  return redirect()->route('promotions');
+                  return redirect()->route('promotions')->with('success','modifié');
          
            }
 

+ 6 - 5
app/Http/Controllers/backend/SlideController.php

@@ -28,10 +28,11 @@ class SlideController extends Controller
     } 
 
     public function store( Request $request){
-    //     request()->validate([
-    //         'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
-    //    ]);
-        $article= new Slide();
+        request()->validate([
+            'titre' => 'required',
+            'image' => 'required',
+       ]);
+       
         
         $tmp_file = temporaryFile::where('folder',$request->image)->first();
 
@@ -84,7 +85,7 @@ class SlideController extends Controller
 
           $article->created_at = \Carbon\Carbon::now();
         $article->save();
-        return redirect ()->route('slides');
+        return redirect ()->route('slides')->with('success','Modifié');
     }
 
     public function destroy(Request $request, $id){

+ 1 - 0
app/Models/Produit.php

@@ -31,4 +31,5 @@ class Produit extends Model
     {
      return $this->belongsToMany(Categorie::class,'categorie_produit');                 
     }
+   
 }

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

@@ -24,7 +24,7 @@ return new class extends Migration
 
             $table->text('description')->nullable();
            
-            $table->string('photo')->nullable();
+            $table->string('photo');
             $table->boolean('etat')->default(false);
 
             $table->unsignedBigInteger('produit_id')->unsigned()->nullable();

+ 5 - 3
resources/views/backend/category/edit.blade.php

@@ -27,14 +27,16 @@
                     <input type="text" class="form-control" name="nom" placeholder="" value="{{$article->nom}}" required>
                 </div>
                 <div class="form-group mt-4">
-            
+             
                 <div class="input-group  control-group increment" >
-                                 <input type="file" name="image" class="my-pond form-control " required/>
+                                 <input type="file" name="image" class="my-pond form-control " />
                     
                             </div>
+                        <img src="{{ asset('storage/image/'.$article->image) }} " style="width:200px" alt="description of myimage">
+
             </div>
 
-                <div class="form-group add">
+                <div class="form-group add mt-4">
                     <button type="submit" class="btn btn-primary" value="">Modifier</button>
 
                 </div>

+ 15 - 0
resources/views/backend/category/index.blade.php

@@ -31,6 +31,21 @@
             </div>
         </div>
     </section>
+    @if(session('success'))
+    <div class="alert alert-success">
+        {{ session('success') }}
+    </div>
+    @endif
+    @if (count($errors) > 0)
+    <div class="alert alert-danger">
+        <strong>Whoops!</strong> Some problems with your input.<br><br>
+        <ul>
+            @foreach ($errors->all() as $error)
+            <li>{{ $error }}</li>
+            @endforeach
+        </ul>
+    </div>
+    @endif
     
     @if (Session::has('message'))
    <div class="alert alert-info">{{ Session::get('message') }}</div>

+ 19 - 8
resources/views/backend/contact/add.blade.php

@@ -9,9 +9,20 @@
 
 <section>
 
-    <div class="card">
+    <div class="card mt-4">
         <h5 class="card-header">Ajouter une coordonnées</h5>
         <div class="card-body">
+            
+            @if (count($errors) > 0)
+                <div class="alert alert-danger">
+                    <strong>Whoops!</strong> Some problems with your input.<br><br>
+                    <ul>
+                        @foreach ($errors->all() as $error)
+                        <li>{{ $error }}</li>
+                        @endforeach
+                    </ul>
+                </div>
+                @endif
 
             <form action="{{url('contacts')}}" method="post" enctype="multipart/form-data">
                 @csrf
@@ -19,13 +30,13 @@
                 <div class="form-group Coordonnee " id="Coordonnee">
 
 
-                    <label class="" for="exampleFormControlInput1"><strong>de coordonnées :</strong> </label>
+                    <label class="" for="exampleFormControlInput1"><strong>Type de coordonnées :</strong> </label>
                     <br>
-                    <select onchange="optionCheck()" class="form-control" name="coorType" id="coorType" class="coordonnee" aria-describedby="validationServer04Feedback" style=" margin-bottom: 40px;" required>
+                    <select onchange="optionCheck()" class="form-control" name="Type" id="coorType" class="coordonnee" aria-describedby="validationServer04Feedback" style=" margin-bottom: 40px;" aria-placeholder="" required>
 
 
 
-                        <option>Vueillez selectionner une coordonnées</option>
+                        <option disabled selected hidden>Vueillez selectionner une coordonnées</option>
 
 
 
@@ -55,7 +66,7 @@
                 <div class="form-group  t_val">
 
                     <label><strong>Coordonnée</strong> </label>
-                    <input type="text" class="form-control" name="coordonnees" placeholder="text" required>
+                    <input type="" class="form-control" name="coordonnees" placeholder="" required>
 
 
                 </div>
@@ -94,7 +105,7 @@
                     type: "tel"
                     , class: "some-other-class form-control"
 
-                    , placeholder: "Ex: 00-00-00-00-00"
+                    , placeholder: "Ex: 0000000000"
                     , pattern: "[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}"
 
 
@@ -105,8 +116,8 @@
                     type: "tel"
                     , class: "some-other-class form-control"
 
-                    , placeholder: "Ex: 00-00-00-00-00"
-                    , pattern: "[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}"
+                    , placeholder: "Ex: 021 ..."
+                    
 
 
 

+ 6 - 1
resources/views/backend/contact/edit.blade.php

@@ -57,9 +57,14 @@
                         <label class="" for="exampleFormControlInput1"><strong>Coordonnée :</strong></label>
                         <br>
         
-                        @if($contact->coorType_id == 1||2)
+                        @if($contact->coorType_id == 1)
                         <input type='tel' class="form-control" name="coordonnees" placeholder="0550505050" pattern="[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}" value="{{$contact->coordonnees}}" required>
         
+                        @elseif($contact->coorType_id == 2)
+                        <input type='tel' class="form-control" name="coordonnees" placeholder="021 ..." pattern="" value="{{$contact->coordonnees}}" required>
+        
+
+
                         @elseif($contact->coorType_id == 3)
         
         

+ 20 - 9
resources/views/backend/contact/index.blade.php

@@ -32,10 +32,25 @@
             </div>
         </div>
     </section>
+    @if(session('success'))
+    <div class="alert alert-success">
+        {{ session('success') }}
+    </div>
+    @endif
+    @if (count($errors) > 0)
+    <div class="alert alert-danger">
+        <strong>Whoops!</strong> Some problems with your input.<br><br>
+        <ul>
+            @foreach ($errors->all() as $error)
+            <li>{{ $error }}</li>
+            @endforeach
+        </ul>
+    </div>
+    @endif
     <section>
         <div class="card">
             <div class="card-header">
-                Vos coordonnees
+                Coordonnées
             </div>
             <div class="card-body">
     
@@ -76,11 +91,7 @@
                                 </th>
                                 <th scope="row" class="buttonOffOut">
     
-                                    {{-- <div style="padding: 0 0 0 22px;">
-                                        <input data-id="{{$contact->id}}" class="toggle-class" type="checkbox" data-onstyle="success" data-offstyle="danger" data-toggle="toggle" data-on="✓" data-off="Suspendue" {{ $contact->etat ? 'checked' : '' }}>
-    
-    
-                </div> --}}
+                           
                 <div>
     
     
@@ -88,10 +99,10 @@
                     <form action="{{url('contacts/'.$contact->id)}}" method="post">
                         <input name="_method" type="hidden" value="DELETE">
                         @csrf
-                        @if($article->etat == 1)
+                        @if($contact->etat == 1)
                         <Tooltip title="Masquer">
 
-                            <input data-id="{{$article->id}}" class="toggle-class" type="checkbox"  data-onstyle="success"  data-offstyle="danger" data-toggle="toggle" data-on="✔" data-off="⊘" {{ $article->etat ? 'checked' : '' }}>
+                            <input data-id="{{$contact->id}}" class="toggle-class" type="checkbox"  data-onstyle="success"  data-offstyle="danger" data-toggle="toggle" data-on="✔" data-off="⊘" {{ $contact->etat ? 'checked' : '' }}>
 
 
                         </Tooltip>
@@ -99,7 +110,7 @@
                         @else
                             <Tooltip title="Afficher">
 
-                                <input data-id="{{$article->id}}" class="toggle-class" type="checkbox"  data-onstyle="success"  data-offstyle="danger" data-toggle="toggle" data-on="✔" data-off="⊘" {{ $article->etat ? 'checked' : '' }}>
+                                <input data-id="{{$contact->id}}" class="toggle-class" type="checkbox"  data-onstyle="success"  data-offstyle="danger" data-toggle="toggle" data-on="✔" data-off="⊘" {{ $contact->etat ? 'checked' : '' }}>
 
 
                             </Tooltip>  

+ 1 - 0
resources/views/backend/partials/scriptIndex.blade.php

@@ -4,6 +4,7 @@
 <script src="https://cdn.ckeditor.com/ckeditor5/36.0.0/classic/ckeditor.js"></script>
 <script>
     ClassicEditor
+    
         .create(document.querySelector('#presentation'))
         .then(editor => {
             window.editor = editor;

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

@@ -29,12 +29,12 @@
                     <div class="form-group">
                         <label for="exampleFormControlInput1"><strong>Titre de la présentation</strong></label>
 
-                        <input type="text" class="form-control" id="titre" name="titre" placeholder="titre" required>
+                        <input type="text" class="form-control" id="titre" name="titre" placeholder="titre" value="{{old('titre')}}" required>
                     </div>
 
                     <div class="form-group mt-4">
                         <label for="exampleFormControlTextarea1"><strong>Resume</strong></label>
-                        <textarea class="form-control" id="presentation" name="texte" rows="6"></textarea>
+                        <textarea class="form-control" id="presentation" name="texte" rows="6" value="{{old('texte')}}"></textarea>
                     </div>
 
 

+ 16 - 0
resources/views/backend/presentation/index.blade.php

@@ -57,6 +57,22 @@
             </div>
         </div>
     </section>
+
+    @if(session('success'))
+    <div class="alert alert-success">
+        {{ session('success') }}
+    </div>
+    @endif
+    @if (count($errors) > 0)
+    <div class="alert alert-danger">
+        <strong>Whoops!</strong> Some problems with your input.<br><br>
+        <ul>
+            @foreach ($errors->all() as $error)
+            <li>{{ $error }}</li>
+            @endforeach
+        </ul>
+    </div>
+    @endif
     <section>
 
 

+ 2 - 1
resources/views/backend/presentation/show.blade.php

@@ -98,7 +98,8 @@
                                 @csrf
                                 @method('DELETE')
                                 <input type="hidden" name="id" value="{{$article->id}}" />
-                                <button type="submit" class="btn btn-sm btn-danger ml-2">Delete</button>
+                                <button type="submit" class="btn btn-sm btn-secondary ml-2"><i class="fa-solid fa-x"></i></button>
+  
                             </form>
                         </Tooltip>
                     </div>

+ 18 - 7
resources/views/backend/produit/add.blade.php

@@ -14,10 +14,11 @@
 
 <!-- Custom css -->
 <link href="{{asset('css/custom.css')}}" rel="stylesheet" />
+
 @include('backend.partials.import')
 
 @include('backend.partials.features')
-
+          
 
 
     <div class="card mt-4">
@@ -53,7 +54,7 @@
                     <div class="form-group mt-4">
                     <label for="exampleFormControlTextarea1"><strong>Nom du produit :</strong></label>
 
-                        <input type="text" class="form-control" id="" name="nom" placeholder="Nom" required>
+                        <input type="text" class="form-control" id="" name="nom" placeholder="Nom" value="{{old('nom')}}" required>
                     </div>
 
                     <div class="form-group categorie mt-4" id="categorie">
@@ -61,12 +62,21 @@
 
                         <label class="" for="exampleFormControlInput1"><strong>Categorie</strong> :</label>
                         <br>
-                        <select multiple onchange="optionCheck()"  class="form-control" name="categories[]" id="categories" class=" select seletizeData categorie"  aria-describedby="validationServer04Feedback" style=" margin-bottom: 40px;" >
+                        <select multiple onchange="optionCheck()"  class="form-control" name="categories[]" id="categories" class=" select seletizeData categorie"    aria-describedby="validationServer04Feedback" style=" margin-bottom: 40px;" required>
+
 
+                        {{-- <option value=''></option> --}}
 
-                        <option value=''></option>
+                        @if(! empty(old('categories')))
+                            @foreach (old('categories') as $categorie)
 
 
+                                <option value="{{ $categorie }}" selected> {{ $categories->where('id', $categorie)->first()->nom }}</option>
+                        
+                            
+                            @endforeach
+
+                       @endif
                             @foreach ($categories as $categorie)
 
 
@@ -74,7 +84,7 @@
                         
                             
                             @endforeach
-
+                
 
                         </select>
 
@@ -83,11 +93,11 @@
 
                     <div class="form-group mt-4">
                         <label for="exampleFormControlTextarea1"><strong>description :</strong></label>
-                        <textarea class="form-control" id="presentation" name="description" rows="6"></textarea>
+                        <textarea class="form-control" id="presentation" name="description" rows="6" value="" >{{old('description')}}</textarea>
                     </div>
 
                     <div class="input-group mt-4 control-group increment" >
-                                 <input type="file" name="image" class="my-pond form-control"  required/>
+                                 <input type="file" name="image" class="my-pond form-control" required/>
                     
                             </div>
                     </div>
@@ -114,6 +124,7 @@
     }
 
 </style>
+@include('backend.partials.scriptIndex')
 
 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

+ 17 - 10
resources/views/backend/produit/edit.blade.php

@@ -25,51 +25,58 @@
                 <input type="hidden" name="_method" value="PUT">
                 @csrf
                 <div class="form-group">
-                    <label for="exampleFormControlInput1">Nom</label>
+                    <label for="exampleFormControlInput1"><strong>Nom : </strong></label>
                     <input type="text" class="form-control" name="nom" placeholder="" value="{{$article->nom}}" required>
                 </div>
 
 
                 <div class="form-group mt-4">
-                    <label for="exampleFormControlInput1">Categorie</label>
+                    <label for="exampleFormControlInput1"><strong>Categorie : </strong></label>
                 <select multiple onchange="optionCheck()" class="form-control" name="categories[]" id="categories" class="categorie" aria-describedby="validationServer04Feedback" style=" margin-bottom: 40px;" required>
 
                            @foreach ($article->categories as $singleTag)
                            
                                
-                                <option  value="{{ $article->category_id }}">  {{ $singleTag->nom }}</option> 
+                                <option value="" selected>  {{ $singleTag->nom }}</option> 
                            @endforeach
 
 
-                              @foreach ($categories as $categorie)
+                          
 
 
+                              @foreach ($categories as $categorie)
+            
+                              @if($article->categories->contains($categorie->id) )
+                              <option value="{{ $categorie->id }}" selected>  {{ $categorie->nom }}</option> 
+                                @else
                           <option value="{{ $categorie->id }}" {{ old('categorie') == $categorie->id  ? 'selected' : '' }}>{{ $categorie->nom }}</option>
 
-
+                                 @endif
                              @endforeach
 
 
                 </select>
                 </div>
 
-                <div class="form-group">
+                <div class="form-group  mt-4">
                    
-                <label for="exampleFormControlTextarea1">description</label>
+                <label for="exampleFormControlTextarea1"><strong>description : </strong></label>
                 <textarea class="form-control" id="presentation" name="description" rows="3">{!! html_entity_decode   ($article->description)!!}</textarea>
             
                 </div>
 
-                <div class="form-group">
-                <label for="exampleFormControlInput1">image</label>
+                <div class="form-group  mt-4">
+                <label for="exampleFormControlInput1"><strong> image : </strong></label>
                 
                 <div class="input-group mt-4 control-group increment" >
                                  <input type="file" name="image" class="my-pond form-control " />
                     
                             </div>
+                        <img src="{{ asset('storage/image/'.$article->image) }} " style="width:200px" alt="description of myimage">
+
             </div>
 
-                <div class="form-group add">
+                <div class="form-group add mt-4">
                     <button type="submit" class="btn btn-primary" value="">Modifier</button>
 
                 </div>

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

@@ -36,10 +36,10 @@
 
     <div class="card">
         <div class="card-header">
-            Featured
+            Photo du produit
         </div>
         <div class="card-body">
-            <h5 class="card-title">Vous pouvez ajouter</h5>
+        
 
             <div class="container">
                 @if(session('success'))
@@ -64,16 +64,16 @@
 
                     
                     <div class="input-group control-group increment" >
-                    <input type="file" name="diapo" class="my-pond form-control "  multiple/>
+                    <input type="file" name="diapo" class="my-pond form-control "  required/>
                     
                     </div>
                   
-                    <div class="row">
-                        <div class="col-md-4"></div>
-                         <div class="form-group col-md-4">
-                            <button type="submit" class="btn btn-success" style="margin-top:10px">Upload Image</button>
+                    
+                        
+                         <div class="form-group col-md-4 mt-4">
+                            <button type="submit" class="btn btn-success" style="margin-top:10px">Confirmer</button>
                         </div>
-                    </div>
+                   
 
                 </form>
             </div>

+ 8 - 8
resources/views/backend/produit/extension/document.blade.php

@@ -31,10 +31,10 @@
 
     <div class="card">
         <div class="card-header">
-            Featured
+            Document
         </div>
         <div class="card-body">
-            <h5 class="card-title">Vous pouvez ajouter</h5>
+            
 
             <div class="container">
                 @if(session('success'))
@@ -59,16 +59,16 @@
 
                     
                     <div class="input-group control-group increment" >
-                    <input type="file" name="document" class="form-control "  multiple/>
+                    <input type="file" name="document" class="form-control "  required/>
                     
                     </div>
                   
-                    <div class="row">
-                        <div class="col-md-4"></div>
-                         <div class="form-group col-md-4">
-                            <button type="submit" class="btn btn-success" style="margin-top:10px">Upload Image</button>
+                
+                       
+                         <div class="form-group col-md-4 mt-4">
+                            <button type="submit" class="btn btn-success" style="margin-top:10px">Confirmer</button>
                         </div>
-                    </div>
+                    
 
                 </form>
             </div>

+ 17 - 3
resources/views/backend/produit/index.blade.php

@@ -15,7 +15,7 @@
     <section style="margin-bottom: 44px;">
         <div class="card">
             <div class="card-header">
-                Vos produits
+               Produit
             </div>
             <div class="card-body">
 
@@ -31,14 +31,28 @@
             </div>
         </div>
     </section>
-
+    @if(session('success'))
+    <div class="alert alert-success">
+        {{ session('success') }}
+    </div>
+    @endif
+    @if (count($errors) > 0)
+    <div class="alert alert-danger">
+        <strong>Whoops!</strong> Some problems with your input.<br><br>
+        <ul>
+            @foreach ($errors->all() as $error)
+            <li>{{ $error }}</li>
+            @endforeach
+        </ul>
+    </div>
+    @endif
 
     @if (Session::has('message'))
     <div class="alert alert-info">{{ Session::get('message') }}</div>
  @endif
     <div class="card">
             <div class="card-header">
-               Catégories
+             Produits
             </div>
             <div class="card-body">
 

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

@@ -54,7 +54,7 @@
                     <div class="form-group mt-4">
                     <label for="exampleFormControlTextarea1"><strong>Remise :</strong></label>
   
-                            <input type="text" class="form-control" id="" name="remise" placeholder="la remise" required>
+                            <input type="text" class="form-control" id="" name="remise" placeholder="la remise">
                       </div>
                       <div class="row">
                             <div class="form-group mt-4 col-6">

+ 18 - 7
resources/views/backend/promotion/add.blade.php

@@ -49,7 +49,7 @@
                     <div class="form-group mt-4">
                     <label for="exampleFormControlTextarea1"><strong>Titre de la promotion :</strong></label>
 
-                        <input type="text" class="form-control" id="" name="titre" placeholder="titre" required>
+                        <input type="text" class="form-control" id="" name="titre" placeholder="titre" value="{{old('titre')}}"required>
                     </div>
 
                     <div class="form-group categorie mt-4" id="categorie">
@@ -59,12 +59,23 @@
                         <br>
                         <select  onchange="optionCheck()"  class="form-control" name="produits" id="produits" class=" select seletizeData" aria-placeholder="votre produit" aria-describedby="validationServer04Feedback" style=" margin-bottom: 40px;" >
 
+                            @if(! empty(old('produits')))
+                            
+
+                                <option value="{{ old('produits') }}" selected> {{ $produit->produits->nom }}</option>
+                           
+                                 
+                             @else
+                             <option></option>
+                                 
+                             @endif
+                            
+
 
-                        <option value=''></option>
                         @foreach ($produits as $produit)
 
 
-                        <option value="{{ $produit->id }}" {{ old('produit') == $produit->id  ? 'selected' : '' }}>   {{ $produit->nom }}</option>
+                        <option value="{{ $produit->id }}" {{ old('produit') == $produit->id  ? 'selected' : '' }}>  {{ $produit->nom }}</option>
 
 
                         @endforeach
@@ -79,25 +90,25 @@
                     <div class="form-group mt-4">
                     <label for="exampleFormControlTextarea1"><strong>Remise :</strong></label>
   
-                            <input type="text" class="form-control" id="" name="remise" placeholder="la remise" required>
+                            <input type="text" class="form-control" id="" name="remise" placeholder="la remise" value="{{old('remise')}}" >
                       </div>
                       <div class="row">
                             <div class="form-group mt-4 col-6">
                             <label for="exampleFormControlTextarea1"><strong>Début de la promotion :</strong></label>
 
-                            <input  class="form-control" type="datetime-local" id="debut" name="debut" >
+                            <input  class="form-control" type="datetime-local" id="debut" name="debut" value="{{old('debut')}}" >
                             </div>
 
                             <div class="form-group mt-4 col-6">
                             <label for="exampleFormControlTextarea1"><strong>Fin de la promotion :</strong></label>
 
-                            <input  class="form-control" type="datetime-local" id="fin" name="fin" >
+                            <input  class="form-control" type="datetime-local" id="fin" name="fin" value="{{old('fin')}}" >
                             </div>
                       </div>
 
                     <div class="form-group mt-4">
                         <label for="exampleFormControlTextarea1"><strong>description :</strong></label>
-                        <textarea class="form-control" id="presentation" name="description" rows="6"></textarea>
+                        <textarea class="form-control" id="presentation" name="description" rows="6" value="">{{old('description')}}</textarea>
                     </div>
 
                     <div class="form-group col-md-4 mt-4">

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

@@ -80,7 +80,7 @@
                     <div class="form-group mt-4">
                     <label for="exampleFormControlTextarea1"><strong>Remise :</strong></label>
   
-                            <input type="text" class="form-control" id="" name="remise" placeholder="la remise" value="{{$article->remise}}" required>
+                            <input type="text" class="form-control" id="" name="remise" placeholder="la remise" value="{{$article->remise}}" >
                       </div>
                       <div class="row">
                             <div class="form-group mt-4 col-6">
@@ -121,6 +121,8 @@
     }
 
 </style>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
+
 <script
   src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/js/selectize.min.js"
   integrity="sha512-IOebNkvA/HZjMM7MxL0NYeLYEalloZ8ckak+NDtOViP7oiYzG5vn6WVXyrJDiJPhl4yRdmNAG49iuLmhkUdVsQ=="

+ 4 - 0
resources/views/backend/promotion/editPack.blade.php

@@ -88,6 +88,8 @@
                         <input type="file" name="image" class="my-pond form-control"  />
            
                    </div>
+                   <img src="{{ asset('storage/image/'.$article->image) }} " style="width:200px" alt="description of myimage">
+
            </div>
                     <div class="form-group col-md-4 mt-4">
                             <button type="submit" class="btn btn-success" style="margin-top:10px">Confirmer</button>
@@ -110,6 +112,8 @@
     }
 
 </style>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
+
 <script
   src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/js/selectize.min.js"
   integrity="sha512-IOebNkvA/HZjMM7MxL0NYeLYEalloZ8ckak+NDtOViP7oiYzG5vn6WVXyrJDiJPhl4yRdmNAG49iuLmhkUdVsQ=="

+ 17 - 3
resources/views/backend/promotion/index.blade.php

@@ -15,7 +15,7 @@
     <section style="margin-bottom: 44px;">
         <div class="card">
             <div class="card-header">
-                Vos catégories
+                Promotion
             </div>
             <div class="card-body">
 
@@ -34,11 +34,25 @@
         </div>
     </section>
 
-
+    @if(session('success'))
+    <div class="alert alert-success">
+        {{ session('success') }}
+    </div>
+    @endif
+    @if (count($errors) > 0)
+    <div class="alert alert-danger">
+        <strong>Whoops!</strong> Some problems with your input.<br><br>
+        <ul>
+            @foreach ($errors->all() as $error)
+            <li>{{ $error }}</li>
+            @endforeach
+        </ul>
+    </div>
+    @endif
 
     <div class="card">
             <div class="card-header">
-               Catégories
+               Promotion
             </div>
             <div class="card-body">
 

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

@@ -45,7 +45,7 @@
                     <div class="row">
                       
                     <div class="form-group mt-4">
-                        <input type="text" class="form-control" id="titre" name="titre" placeholder="Titre" required>
+                        <input type="text" class="form-control" id="titre" name="titre" placeholder="Titre" value="{{old('titre')}}" required>
                     </div>
                         
 

+ 19 - 9
resources/views/backend/slide/edit.blade.php

@@ -12,28 +12,38 @@
 <!-- Custom css -->
 <link href="{{asset('css/custom.css')}}" rel="stylesheet" />
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
-@include('backend.partials.features')
+
 
 <div class="container">
-    <div class="card">
+    
+    @include('backend.partials.features')
+
+    
+    <div class="container">
+       
+    <div class="card mt-4">
+        
         <h5 class="card-header">Modifier</h5>
         <div class="card-body">
             <form action="{{url('slide/'.$article->id)}}" method="post" enctype="multipart/form-data">
                 <input type="hidden" name="_method" value="PUT">
                 @csrf
                 <div class="form-group">
-                    <label for="exampleFormControlInput1">Titre</label>
+                    <label for="exampleFormControlInput1"><strong>Titre:</strong></label>
                     <input type="text" class="form-control" name="titre" placeholder="" value="{{$article->titre}}" required>
                 </div>
-                <div class="form-group">
-                <label for="exampleFormControlInput1">image</label>
-                <div class="input-group mt-4 control-group increment" >
-                        <input type="file" name="image" class="my-pond form-control "  multiple/>
+                <div class="form-group mt-4">
+                <label for="exampleFormControlInput1 "><strong>image:</strong></label>
+                <div class="input-group  control-group increment" >
+                        <input type="file" name="image" class="my-pond form-control " value=""  multiple/>
+                     
+
                     
-                            </div>
+                            </div>   
+                            <img src="{{ asset('storage/image/'.$article->image) }} " style="width:200px" alt="description of myimage">
             </div>
 
-                <div class="form-group add">
+                <div class="form-group add mt-4">
                     <button type="submit" class="btn btn-primary" value="">Modifier</button>
 
                 </div>

+ 15 - 1
resources/views/backend/slide/index.blade.php

@@ -33,7 +33,21 @@
     </section>
     <section>
 
-
+        @if(session('success'))
+        <div class="alert alert-success">
+            {{ session('success') }}
+        </div>
+        @endif
+        @if (count($errors) > 0)
+        <div class="alert alert-danger">
+            <strong>Whoops!</strong> Some problems with your input.<br><br>
+            <ul>
+                @foreach ($errors->all() as $error)
+                <li>{{ $error }}</li>
+                @endforeach
+            </ul>
+        </div>
+        @endif
 
         <div class="card">
             <div class="card-header">