Осуществляю валидацию данных из формы с помощью request:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ContactRequest extends FormRequest
{
public function rules()
{
return [
'name' => 'required||min:2|max:80|regex:/^[^0-9]+$/',
'service' => 'required',
'email' => 'required|email',
'filename' => 'max:25000',
'phone' => 'required|regex:/^((\s*)?(\+)?)([- _():=+]?\d[- _():=+]?){10,12}(\s*)?$/'
];
}
public function messages(){
return[
'name.required' => "Не заполнено поле \"Имя\"",
'name.min' => "Поле \"Имя\" должно содержать 2 или больше символов",
'name.max' => "Поле \"Имя\" должно содержать не больше 80 символов",
'name.regex' => "Поле \"Имя\" не должно содержать цифр",
'service.required' => "Пожалуйста выберете тип услуги из списка",
'email.required' => "Не заполнено поле \"email\"",
'email.email' => "Указан не корректный email адрес",
'filename.max' => "Максимально допустимый размер файла 25 мегабайт",
'phone.regex' => "Не верный формат номера телефона",
'phone.required' => "Не заполнено поле \"Номер телефона\""
];
}
}
Подскажите могу ли я подключить сюда фасад Locale, определять текущую локализацию и вместо фиксированных значений массива подставлять нужны вариант из файлов локализации? типа
'name.required' => @lang(request.namerequired):
В блейд шаблонах это делается директивой @lang или функцией хелпером __(). Но как правильно сделать это именно в request файле?