get(); return view("backend.produit.index",compact('articles')); } public function create(){ $categories = Categorie::select('nom', 'id')->oldest('nom')->get(); return view('backend.produit.add',compact('categories')); } public function store( Request $request){ $article= new Produit(); $article->nom = $request->input('nom'); $article->category_id = $request->input('categorie'); $article->description = $request->input('description'); if($request->hasFile('image')){ $article->image = $request->image->store('image'); } $article->save(); return redirect('produits'); } public function show($id){ $article=Produit::find($id); $diapos=Media::where('produit_id','=',$article->id)->get(); return view('backend.produit.show',['article'=>$article],compact('diapos')); } 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) { $article = Produit::find($id); $article->nom = $request->input('nom'); $article->category_id = $request->input('categorie'); $article->description = $request->input('description'); if($request->hasFile('image')){ $article->image = $request->image->store('image'); if ($request->image) { Storage::delete('public/' . $request->image); } else { $article->image = $request->image->store('image'); } } $article->created_at = \Carbon\Carbon::now(); $article->save(); return redirect ('produits'); } public function diapo($id) { $article = Produit::find($id); return view('backend.produit.extension.diapo',['article'=>$article]); } public function updateDiapo(Request $request, $id) { $diapo = []; $article = Produit::find($id); if($files=$request->file('diapo')){ foreach($files as $file){ $name=$file->hashName(); $file->move('storage/diapos',$name); $diapo[]=$name; Media::create(array_merge( [ 'produit_id' => $article -> id, 'diapo' => ($name), ], )); } return back()->with('success', 'Image Upload successfully'); } $article->save(); } public function destroyMedia(Request $request, $id){ $diapo = Media::find($id); $diapo->delete(); return back(); } }