Интеграция 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);
//..
}