Интеграция Instagram на Laravel 5

Я продолжал получать эту проблему после установки этого пакета ниже

https://github.com/vinkla/instagram

в мой проект Laravel 5.1.

2018-02-27 at 1 55 36 pm

Я следил за инструкциями.

Я нахожусь в Mac OS X, PHP 7.1, Laravel 5.1

Я что-то забыл?

Как бы это сделать и отладить это дальше?


В настоящий момент я открыт для любых предложений.

Любые подсказки/предложения/помощь по этому поводу будут высоко оценены!

Ответ 1

Ваш метод report() передается PHP7 Throwable вместо Exception.

Laravel 5.1 не обновлялся для поддержки PHP7 Throwables до 5.1.8.

Учитывая ошибку и номер строки, указанные в HandleExceptions.php, кажется, что вы используете предыдущую версию (5.1.0 - 5.1.7).

Вам нужно будет обновить Laravel до 5.1.8, чтобы исправить эту ошибку. 5.1.8 была обновлена ​​для преобразования Throwables в исключения Symfony\Component\Debug\Exception\FatalThrowableError, которые затем передаются методу report().

Ответ 2

Вы можете изменить app\Exceptions\Handler.php, чтобы не иметь объявление типа Exception и обрабатывать некоторую логику внутри него, чтобы преобразовать ошибку в исключение. Похоже, это известная проблема в laravel 5.2 <= с php 7. 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);
}

to:

/**
 * 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.
    }

}

Скорее всего, вам нужно будет сделать то же самое с методом Handler render.

Ответ 3

Кажется, это ошибка в Laravel. У вас последний выпуск Laravel 5.1?

Для поддержки отладки вы можете перейти к vendor/Illuminate/Foundation/Bootstrap/HandleExceptions @handleException и добавить dd($e) в первой строке метода.

Пример:

public function handleException($e)
{
    dd($e);
    //..
}