Файл: src/app/Http/Controllers/CompaniesController.php
Строк: 135
<?php
namespace AppHttpControllers;
use AppHttpControllersController;
use AppModelsCompanies;
use AppModelsCountries;
use IlluminateSupportFacadesInput;
use Validator;
class CompaniesController extends Controller{
public function getCompanies(){
$Companies = Companies::where("isOwn",0)->orderBy("CompanyID","DESC")->paginate(10);
return view("companies.index",compact('Companies'));
}
public function getAdd(){
$Countries = Countries::lists("Name","CountryID");
return view("companies.add",compact('Countries'));
}
public function postAdd(){
$Inputs = Input::only('Title','Address1','Address2','ZipCode','CountryID','ContactPerson','Email','City','Phone');
$Validator = Validator::make($Inputs,array(
"Title" => "required|min:5|max:245",
"Address1" => "required|min:5|max:45",
"Address2" => "min:0|max:45",
"ZipCode" => "min:3|max:10",
"Email" => "required|email|max:45",
"Phone" => "min:3|max:20",
"City" => "min:3|max:45",
"ContactPerson" => "min:0|max:45",
"CountryID" => "required|exists:Countries,CountryID"
));
if ($Validator->fails()) {
return redirect()->route('companies::add')->with('ErrorMessage', trans('messages.companies_create_failure'))->withInput($Inputs)->withErrors($Validator);
}
Companies::create($Inputs);
return redirect()->route('companies::list')->with('SuccessMessage', trans('messages.companies_create_success'));
}
public function getUpdate($CompanyID){
$Company = Companies::findOrFail($CompanyID);
$Countries = Countries::lists("Name","CountryID");
return view("companies.edit",compact('Company','Countries'));
}
public function postUpdate($CompanyID){
$Company = Companies::findOrFail($CompanyID);
$Inputs = Input::only('Title','Address1','Address2','ZipCode','CountryID','ContactPerson','Email','City','Phone');
$Validator = Validator::make($Inputs,array(
"Title" => "required|min:5|max:245",
"Address1" => "required|min:5|max:45",
"Address2" => "min:0|max:45",
"ZipCode" => "min:3|max:10",
"Email" => "required|email|max:45",
"Phone" => "min:3|max:20",
"City" => "min:3|max:45",
"ContactPerson" => "min:0|max:45",
"CountryID" => "required|exists:Countries,CountryID"
));
if ($Validator->fails()) {
return redirect()->route('companies::edit',$CompanyID)->with('ErrorMessage', trans('messages.companies_update_failure'))->withInput($Inputs)->withErrors($Validator);
}
$Company->update($Inputs);
return redirect()->route('companies::list')->with('SuccessMessage', trans('messages.companies_update_success'));
}
public function getDelete($CompanyID){
$Company = Companies::findOrFail($CompanyID);
$Company->delete();
return redirect()->route("companies::list")->with("SuccessMessage",trans('messages.companies_delete_success'));
}
}
?>