Вход Регистрация
Файл: 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'));
    }
}
?>
Онлайн: 3
Реклама