Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.11.2019 13:01:46

Не могу понятьпочему не проходит валидация реквеста ?

Привет

Столкнулся с непонятной для меня проблемой, не могу проверить на наличие id ползователя в реквесте, делаюудаление пользователя из группы

роут:

Route::prefix('group')->group(function () {
      Route::delete('{user_id}/user', 'UserLessonGroupController@removeUserFromGroup');
        
});

реквест

class UserRequest extends FormRequest
{
    /**
     * @return array
     */
    public function rules(): array
    {
        return [
            'user_id' => [
                'int',
                'required',
            ],
        ];
    }
}

контролер

 public function removeUser(UserRequest $request): SuccessResponse
    {
       echo "tets";
    }

url http://test.lcom/group/12/user
запрос отправляется http методом delete

выдает ошибку: user_id field is required я так понимаю это не проходят правила валидации реквеста,
Почему валидатор реквеста не видит user_id значение для которого отправляются в урле ?

Изменено andrey22 (16.11.2019 13:04:34)

Не в сети

#2 20.01.2020 11:30:18

Re: Не могу понятьпочему не проходит валидация реквеста ?

возможно просто опечатка, но почему @removeUserFromGroup, а в контроллере removeUser?

Ну а по вопросу, попробуй добавить

public function removeUser(UserRequest $request, int $user_id): SuccessResponse

Не в сети

Подвал раздела