Laravel создать FormRequest только для авторизации - PullRequest
0 голосов
/ 16 апреля 2020

Существует некоторая конечная точка, такая как users/{user_id}/events/. Он доступен только с токеном авторизации -

Route::group(['middleware' => 'auth:api'], function () 

Но мне нужен еще один уровень защиты. Эта конечная точка должна быть доступна только для пользователя, чей идентификатор равен user_id. Я имею в виду users/1/events/ доступно для пользователя с идентификатором 1.

Я знаю два способа его решения:

  1. Создать FormRequest и проверить все внутри authorize метода.
  2. Проверьте это внутри метода в Контроллере.

Я предпочитаю первый подход, чтобы иметь тонкие контроллеры. Но есть сомнения, хорошо ли так делать или есть лучшее решение?

1 Ответ

1 голос
/ 16 апреля 2020

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

...