在使用authorize method in a FormRequest class时是否有任何理由使用a gate via middleware on the route?
例如
用于帖子更新的表单请求类
class UpdatePostRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
$post = Post::find($this->route('post'));
return $post && $this->user()->can('update', $post);
}
}
更新帖子的路线
Route::put('/post/{post}', function (Post $post) {
// The current user may update the post...
})->middleware('can:update,post');
我也想知道POST请求。这听起来像是一个愚蠢的问题,但我找不到答案。我个人不理解为什么我会两次进行相同的查询。任何人都想解释为什么或为什么不同时在路线上使用授权和登机口。