首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel 5上集成Instagram

在Laravel 5上集成Instagram
EN

Stack Overflow用户
提问于 2018-02-28 03:02:27
回答 3查看 693关注 0票数 9

在安装了下面的软件包后,我一直收到这个问题

https://github.com/vinkla/instagram

到我的Laravel 5.1项目中。

我按照说明书里的一切去做了。

我使用的是Mac,PHP7.1,Laravel 5.1。

我是不是忘了什么?

EN

回答 3

Stack Overflow用户

发布于 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()方法。

票数 6
EN

Stack Overflow用户

发布于 2018-02-28 03:08:47

您可以将app\Exceptions\Handler.php更改为不具有类型声明Exception,并在其中处理一些逻辑以将错误转换为异常。看起来这是php 7的laravel 5.2 <=中的一个已知问题。https://github.com/laravel/framework/issues/9650

发自:

代码语言:javascript
复制
/**
 * 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);
}

至:

代码语言:javascript
复制
/**
 * 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方法执行相同的操作。

票数 4
EN

Stack Overflow用户

发布于 2018-03-02 21:58:15

这似乎是Laravel中的一个bug。你有Laravel 5.1的最新版本吗?

为了帮助调试,您可以转到vendor/Illuminate/Foundation/Bootstrap/HandleExceptions@handleException并在方法的第一行添加dd($e)

例如:

代码语言:javascript
复制
public function handleException($e)
{
    dd($e);
    //..
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49016133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档