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

Please note that all pasted data is publicly available.