如何覆盖Laravel 5.8中失败的授权表单请求方法?

时间:2019-08-08 20:09:06

标签: laravel-5.8

最后一次回到Laravel,我在v5.2上使用的框架似乎已经发生了很大变化。 因此,这里什么都没有。.我正在尝试执行表单请求授权,但是现在我们已经使用了failAuthorization()来触发身份验证异常,因此似乎不建议使用forbiddenResponse()。

在我的情况下,如果类别匹配默认ID,则授权失败,Laravel返回403,这样就可以了,但是现在我想显示一个自定义错误消息,但是当我在FormRequest中覆盖forbiddenResponse()时,授权完全是绕过并删除类别。

    public function authorize()
{
    return !($this->route('category') == config('cms.default_category_id'));
}


public function failedAuthorization()
{
    return redirect()->back()->with('error-message', 'You cannot delete a Default Category');
}

我希望“输出”向用户显示警告消息,默认类别无法删除,而是实际删除。

0 个答案:

没有答案