<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Validator; use App\Currency; class AdminCurrencyControllerAdd extends Controller { //показываем форму добавления в базу валюты public function execute(Request $request){ if($request->isMethod('post')) { $input = $request->except('_token'); $messages = [ 'required'=>'Ты обязан заполнить это :attribute', 'digits'=>'В этом поле :attribute только цифры можно юзать', 'unique'=>'С таким значением :attribute уже есть запись', 'required.char_code' => 'Код (char) Нужно ввести значение из 3 символов большими буквами' ]; $rullers = [ 'num_code' => 'required|digits:3|unique:currencies,num_code', 'char_code' => 'required|regex:/^[A-Z]+$/u|size:3|unique:currencies,char_code', ]; $validator = Validator::make($input, $rullers, $messages); if($validator->fails()) { return redirect()->route('addcurrency')->withErrors($validator)->withInput(); } //создаем модель под запись $currency = new Currency($input); //записать в базу и получить ID записи //если запись есть if ($currency->save()){ return redirect()->route('editcurrency',['currency' => $currency->id])->with('status','Валюта добавлена!'); } else { return redirect()->route('addcurrency')->withInput()->withErrors(array('message' => 'Запись не удалась!')); } } $arr = [ 'title' => 'Добавлятор', ]; return view('admin.currency.formAdd',$arr); } }