Handler.php第25行中的Laravel FatalErrorException

Handler.php第25行中的Laravel FatalErrorException,php,laravel,Php,Laravel,我在随机情况下得到以下错误,在最新的家园上使用PHP7进行Laravel 5.1项目 FatalErrorException in Handler.php line 25: Uncaught TypeError: Argument 1 passed to App\Exceptions\Handler::report() must be an instance of Exception, instance of TypeError given, called in /home/vagrant/Co

我在随机情况下得到以下错误,在最新的家园上使用PHP7进行Laravel 5.1项目

FatalErrorException in Handler.php line 25:
Uncaught TypeError: Argument 1 passed to App\Exceptions\Handler::report() must be an instance of Exception, instance of TypeError given, called in /home/vagrant/Code/henau/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 73 and defined in /home/vagrant/Code/henau/app/Exceptions/Handler.php:25
Stack trace:
#0 /home/vagrant/Code/henau/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(73): App\Exceptions\Handler->report(Object(TypeError))
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(TypeError))
#2 {main}
thrown
即使我撤销了导致它的工作,它也会留下来。这是由这个实例中的这段代码引起的

\Mail::send('emails.registered', $user, function ($m) {
    $m->to('miguel@dummyaddress.com')->subject('New Order');
});
在我看来,这个错误与代码没有直接关系。我见过其他人在完全不同的情况下遇到它。我在关于Homestead和PHP7的旧帖子中看到过它。有一个askubuntu线程,但它处于脱机状态,所以我希望我们可以在这里重新开始讨论

解决方案 这实际上是一个无法显示异常的错误。这是由于在需要PHP5.6.x的较旧的Laravel项目上使用PHP7.x造成的

我的解决方案是为该项目创建一个新的宅地,并使用较旧版本的laravel/Homestead在该宅地上安装php5.6


我在运行播种机时也遇到了同样的问题。我正在使用Laravel框架5.0.34。我有这样的结构:

应用程序/模型/用户/(此处为我的用户模型)

将我的用户模型移动到App目录后,我的播种机问题就解决了

在框架中进行更改之前,请检查名称空间并考虑您的Laravel框架版本


希望有帮助

当laravel项目版本与本地安装的版本不兼容或未配置时,会出现这种情况,因此laravel不会跟踪确切的错误,而不是在第行显示确切的错误,从而显示该类型的错误


我在laravel 5.1中也遇到了同样的问题。阅读本期文章后,我发现我使用的是LaravelV5.1.0,这似乎是错误的,因此将5.1.0更改为5.1.*并运行了composer update。这为我解决了问题。

可能与此问题有关