NikolayAlb
@NikolayAlb

Laravel, валидатор не видит забинденных параметров?

Не могу найти в чем проблема, простой гет запрос:
Route::post('delete-member/{user}', 'TeamController@postRemoveMember')
                ->name('member.remove');


В контроллере пытаюсь валидировать:
$this->validate($request,[
        'user' => 'required|exists:users,name'
    ]);


Но возвращается ошибка, что поле user обязательно для заполнения. В $request->user приходит корректно имя пользователя. В чем может быть проблема?

Валидация работает только, если роут прописать без /{user}.
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
someart
@someart
Fullstack Laravel Developer
Твой validate() валидирует пейлоад реквеста. Твой user должен идти аргументом экшена контроллера.

Читай/гугли "routes named parameters"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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