Handler.php第25行中的Laravel FatalErrorException

时间:2016-05-02 13:33:07

标签: 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/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线程,但它是离线的,所以我希望我们可以在这里重新开始讨论。

3 个答案:

答案 0 :(得分:2)

解决方案

这实际上是一个无法显示异常的错误。这是因为在需要PHP5.6.x的旧版Laravel项目中使用PHP7.x

  

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

答案 1 :(得分:1)

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

App / Models / Users /(我在这里的用户模型)

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

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

希望它有所帮助!

答案 2 :(得分:0)

当laravel项目版本不兼容或未配置本地安装版本时会发生这种情况所以laravel没有跟踪确切的错误而不是在线显示确切的错误显示错误类型

我在laravel 5.1中遇到了同样的问题。读完这个问题之后,我发现我正在使用laravel v5.1.0,这似乎是错误的,所以将5.1.0改为5.1。*并运行了作曲家更新。这解决了我的问题。