Eshop-Laravel/app/Http/Controllers/ProductsController.php
2019-10-18 12:25:37 +03:00

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');
}
}