首页 > 解决方案 > Laravel 仅为授权创建 FormRequest

问题描述

有一些端点,例如users/{user_id}/events/. 它仅适用于身份验证令牌 -

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

但我需要多一层保护。这个端点应该只对 id 等于 的用户可用user_id。我的意思users/1/events/是对 id 为 1 的用户可用。

我知道两种解决方法:

  1. 创建 FormRequest 并检查所有内部authorize方法。
  2. 在 Controller 的方法中检查它。

我更喜欢使用瘦控制器的第一种方法。但是有疑问,这样做是好还是有更好的解决方案?

标签: laravellaravel-5

解决方案


如果你不想在控制器内部处理它,你可以使用 FormRequest 或 Middleware。FormRequest 是您任务的不错选择。


推荐阅读