Задать вопрос
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}.
  • Вопрос задан
  • 275 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
someart
@someart
Fullstack Laravel Developer
Твой validate() валидирует пейлоад реквеста. Твой user должен идти аргументом экшена контроллера.

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

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

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