如果我已经在路线上放置了闸门,应该使用验证授权方法,还是多余?

时间:2018-12-11 01:41:28

标签: laravel validation authorization

在使用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请求。这听起来像是一个愚蠢的问题,但我找不到答案。我个人不理解为什么我会两次进行相同的查询。任何人都想解释为什么或为什么不同时在路线上使用授权和登机口。

0 个答案:

没有答案