Php 我想用来自formRequest的消息重定向用户

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'));

我想用BankedenResponse()方法发送一个响应,该方法在laravel 5.8中似乎不起作用

类别需求

  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忘记你刚才做的所有事情,回到你最初问这个问题的时候。。。只需添加上面的方法,这就是我刚才所说的。然后它应该抛出异常,然后异常处理程序从中提取响应并重定向您