在安装了下面的软件包后,我一直收到这个问题
https://github.com/vinkla/instagram
到我的Laravel 5.1项目中。

我按照说明书里的一切去做了。
我使用的是Mac,PHP7.1,Laravel 5.1。
我是不是忘了什么?
发布于 2018-03-04 16:16:38
传递给您的report()方法的是PHP7 Throwable,而不是异常。
Laravel 5.1直到5.1.8才更新为支持PHP7 Throwables。
考虑到错误和HandleExceptions.php中指定的行号,似乎您使用的是以前的版本(5.1.0 - 5.1.7)。
您需要将Laravel至少更新到5.1.8才能修复此错误。5.1.8已更新,可将Throwables转换为Symfony\Component\Debug\Exception\FatalThrowableError异常,然后将其传递给report()方法。
发布于 2018-02-28 03:08:47
您可以将app\Exceptions\Handler.php更改为不具有类型声明Exception,并在其中处理一些逻辑以将错误转换为异常。看起来这是php 7的laravel 5.2 <=中的一个已知问题。https://github.com/laravel/framework/issues/9650
发自:
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Exception $exception
* @return void
*/
public function report(Exception $exception)
{
parent::report($exception);
}至:
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Exception $exception
* @return void
*/
public function report($exception)
{
if ($exception instanceof Exception) {
parent::report($exception);
} else {
// convert to exception and then parent::report.
}
}您很可能需要对处理程序的render方法执行相同的操作。
发布于 2018-03-02 21:58:15
这似乎是Laravel中的一个bug。你有Laravel 5.1的最新版本吗?
为了帮助调试,您可以转到vendor/Illuminate/Foundation/Bootstrap/HandleExceptions@handleException并在方法的第一行添加dd($e)。
例如:
public function handleException($e)
{
dd($e);
//..
}https://stackoverflow.com/questions/49016133
复制相似问题