Laravel 错误应用\异常\处理程序的声明::报告(可抛出$exception) [已关闭]

2022-08-30 19:33:12

我正在使用Laravel 6,在部署到运行PHP 7.3的共享主机时收到以下错误:

App\Exceptions\Handler::report(Throwable $exception)

App\Exceptions\Handler::report(Throwable $exception)的声明必须与 /home/kb2hm3y8r4wm/public_html/laravel.supremeanim.com/app/Exceptions/Handler.php 中的第 8 行中的 Illuminate\Foundation\Exceptions\Handler::report(Exception $e) 兼容


答案 1

我认为你得到的错误是由于Laravel 7(而不是6)上的更改,正如你在Laravel 7升级指南中看到的那样。检查这个:

  • 对于Laravel < 7:

    应用程序类的报表和呈现方法应接受接口的实例,而不是实例:App\Exceptions\HandlerExceptionThrowable

    use Exception;
    
    public function report(Exception $exception);
    public function render($request, Exception $exception);
    
  • 对于拉拉维尔>= 7:

    应用程序类的报表和呈现方法应接受接口的实例,而不是实例:App\Exceptions\HandlerThrowableException

    use Throwable;
    
    public function report(Throwable $exception);
    public function render($request, Throwable $exception);
    

答案 2

推荐