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