Файл: src/app/Http/Controllers/ProductsController.php
Строк: 66
<?php
namespace AppHttpControllers;
use AppHttpControllersController;
use AppModelsProducts;
use IlluminateSupportFacadesInput;
use Validator;
class ProductsController extends Controller{
public function getProducts(){
$Products = Products::orderBy("ProductID","DESC")->paginate(10);
return view("products.index",compact('Products'));
}
public function getAdd(){
return view('products.add');
}
public function postAdd(){
$Inputs = Input::only('Title','Description');
$Validator = Validator::make($Inputs,array(
"Title" => "required|min:10|max:245",
"Description" => "min:0|max:245"
));
if ($Validator->fails()) {
return redirect()->route('products::add')->with('ErrorMessage', trans('messages.products_create_failure'))->withInput($Inputs)->withErrors($Validator);
}
Products::create($Inputs);
return redirect()->route('products::list')->with('SuccessMessage', trans('messages.products_create_success'));
}
public function getUpdate($ProductID){
$Product = Products::findOrFail($ProductID);
return view('products.edit',compact('Product'));
}
public function postUpdate($ProductID){
$Product = Products::findOrFail($ProductID);
$Inputs = Input::only('Title','Description');
$Validator = Validator::make($Inputs,array(
"Title" => "required|min:10|max:245",
"Description" => "min:0|max:245"
));
if ($Validator->fails()) {
return redirect()->route('products::add')->with('ErrorMessage', trans('messages.products_update_failure'))->withInput($Inputs)->withErrors($Validator);
}
$Product->update($Inputs);
return redirect()->route('products::list')->with('SuccessMessage', trans('messages.products_create_success'));
}
public function getDelete($CompanyID){
$Company = Products::findOrFail($CompanyID);
$Company->delete();
return redirect()->route("products::list")->with('SuccessMessage', trans('messages.products_delete_success'));;
}
}
?>