65 lines
1.3 KiB
PHP
65 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Requests\ProductRequest;
|
|
use App\Categorie;
|
|
use App\Product;
|
|
use Session;
|
|
|
|
class ProductsController extends MainController
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
self::$data['products'] = Product::all()->toArray();
|
|
return view('cms.products' , self::$data);
|
|
}
|
|
|
|
|
|
public function create()
|
|
{
|
|
self::$data['categories'] = Categorie::all()->toArray();
|
|
|
|
return view('forms.addProduct' , self::$data);
|
|
}
|
|
|
|
|
|
public function store(ProductRequest $request)
|
|
{
|
|
Product::save_new($request);
|
|
return redirect('cms/products');
|
|
}
|
|
|
|
|
|
public function show($id)
|
|
{
|
|
self::$data['item'] = Product::find_item($id);
|
|
return view('cms.delete-product' , self::$data);
|
|
}
|
|
|
|
|
|
public function edit($id)
|
|
{
|
|
self::$data['categories'] = Categorie::all()->toArray();
|
|
self::$data['product'] = Product::find_item($id);
|
|
return view('cms.cms-edit-product' , self::$data);
|
|
|
|
}
|
|
|
|
|
|
public function update(ProductRequest $request, $id)
|
|
{
|
|
Product::update_item($request,$id);
|
|
return redirect('cms/products');
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
Product::destroy($id);
|
|
Session::flash('sm' , 'Product Deleted');
|
|
return redirect('cms/products');
|
|
}
|
|
}
|