123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <?php
- namespace App\Http\Controllers\backend;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Models\Produit;
- use App\Models\Categorie;
- use App\Models\Media;
- 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);
- $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();
- }
-
- }
|