Php 我想用来自formRequest的消息重定向用户
我想用BankedenResponse()方法发送一个响应,该方法在laravel 5.8中似乎不起作用 类别需求Php 我想用来自formRequest的消息重定向用户,php,laravel,Php,Laravel,我想用BankedenResponse()方法发送一个响应,该方法在laravel 5.8中似乎不起作用 类别需求 class CategoryDestroyRequest extends FormRequest { public function authorize() { return !($this->route('category') == config('cms.default_category_id'));
class CategoryDestroyRequest extends FormRequest
{
public function authorize()
{
return !($this->route('category') == config('cms.default_category_id'));
}
public function forbiddenResponse(){
return redirect()->back()->with('message','you can't delete default category);
}
}
Than提前。您可以尝试覆盖
failedAuthorization
方法,因为这是在授权失败时调用的方法。您可以抛出一个HttpResponseException
,并对其设置自己的响应:
use Illuminate\Http\Exceptions\HttpResponseException;
protected function failedAuthorization()
{
throw new HttpResponseException($this->forbiddenResponse());
}
这个
BankedenResponse
方法的调用方法是什么?我希望您现在可以看到@user3783243的代码,因为它返回禁止的响应,我将该方法命名为BankedenResponse()。如果你觉得不对,给我一个解决办法@谢谢你的帮助。但是你能看看我的代码吗请@lagbox忘记你刚才做的所有事情,回到你最初问这个问题的时候。。。只需添加上面的方法,这就是我刚才所说的。然后它应该抛出异常,然后异常处理程序从中提取响应并重定向您