В настоящее время я пишу API REST Laravel 5.6.Теперь я хочу защитить свои конечные точки:
У каждого пользователя в моем приложении есть роль.Исходя из этого, пользователь должен иметь возможность доступа к некоторым конечным точкам и в противном случае должен получить ошибку 403.Для этого я хотел бы использовать Policies
, поскольку при использовании в качестве промежуточного программного обеспечения они могут авторизовать действия до того, как входящий запрос достигнет моего маршрута или контроллера.
Я объявляю свои конечные точки следующим образом:
Route::apiResource('me', 'UserController');
Моя проблема сейчас в том, что если я хочу использовать Policies
в качестве промежуточного программного обеспечения, я должен указать (HTTP) метод, подобный этому middleware('can:update,post')
.Как мне это сделать, когда я использую apiResource
в своем объявлении маршрута?
Кстати: в настоящее время я написал FormRequest
для каждого метода (что является болью) и выполняю там авторизацию.Можно ли просто return true
в методе authorize
после переключения на Policies
middleware?