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); return view('backend.produit.show',['article'=>$article]); } 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) { // request()->validate([ // 'diapo' => 'required|image|mimes:jpeg,png,jpg,gif,svg', // ]); $article = []; if($request->hasfile('diapo')) { foreach($request->file('diapo') as $article) { $name=$article->getClientOriginalName(); $article->move(public_path().'storage/files/', $name); $data[] = $name; } } $article= Produit::find($id); $article->diapo=json_encode($data); $article->diapo = $article; $article->save(); return back()->with('success', 'Image Upload successfully'); } }