最后一次回到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');
}
我希望“输出”向用户显示警告消息,默认类别无法删除,而是实际删除。