Умный способ установить пользовательские сообщения проверки в laravel без создания класса запроса - PullRequest
2 голосов
/ 03 ноября 2019

Я обнаружил трудности при настройке пользовательского сообщения проверки без создания класса запроса. Вот почему я объясняю это для лучшего понимания.

Проверка по умолчанию laravel:

public function store(Request $request)
    {
        $this->validate($request, [
            'name' => 'required|unique:categories',
        ]);
        $input = $request->all();
        Category::create($input);

        Session::flash('create_category','Category created successfully');
        return redirect('admin/categories');
    }

Появится сообщение по умолчанию laravel. В этом разделе «вопрос-ответ» я покажу, как легко я решил эту проблему с помощью документации Laravel. Вы можете найти другие способы сделать это здесь в документации laravel.

1 Ответ

5 голосов
/ 03 ноября 2019

Вы должны просто передать три значения параметру validate.

  • Ваш ввод как $request
  • Ваши правила как $rules
  • Ваше собственное сообщение как $message

public function store(Request $request)
{
    $rules = ['name'=>'required|unique:categories'];
    $message = [
        'name.required' => 'The category name is required',
        'name.unique'   => 'Category name should be unique'
    ];
    $this->validate($request, $rules, $message);

    $input = $request->all();
    Category::create($input);

    Session::flash('create_category','Category created successfully');
    return redirect('admin/categories');
}

Я обнаружил, что это самый умный способ выполнить пользовательскую проверку без создания класса запроса. Если ваше поле ввода немного, и вы хотите, чтобы ваша проверка в контроллере, то вы можете выполнить свою проверку таким образом.


Спасибо за чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...