Gavr_Gavr
@Gavr_Gavr

Можно ли использовать фасад Locale в request?

Осуществляю валидацию данных из формы с помощью 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 файле?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 3
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
Используйте ту же функцию __()
А для части стандартных валидаций уже есть тексты в lang/en/validation.php
Ответ написан
@jazzus
хелпером trans
Ответ написан
Комментировать
AmdY
@AmdY
PHP и прочие вебштучки
А разве локализация из коробки не работает для ошибок валидации? Всё должно быть, загляните в документацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы