123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- namespace App\Http\Controllers\backend;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Models\Produit;
- use App\Models\Categorie;
- use Illuminate\Support\Facades\Storage;
- class ProduitController extends Controller
- {
- public function Index(){
- $articles = Produit::with('categorie')->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');
- }
-
- }
|