Laravel 5.2 выдает HTTP-ОШИБКУ 500

Я использую настройку laravel 5.2 предварительно созданного проекта. Я хочу показать ошибки в окне браузера для любой проблемы. Я знаю простой шаг, который заключается в том, чтобы изменить APP_DEBUG на true в файле .env, на который указывает файл конфигурации app.php с параметром debug. Я проверил это.

Кроме того,

  1. Я добавил свойство ini_set в индексный файл к display_errors как true.

  2. Вместе с этим я прокомментировал все $dontReport исключения из app/Exceptions/Handler.php файла-

    AuthorizationException::class,
    HttpException::class,
    ModelNotFoundException::class,
    ValidationException::class,
    
  3. Учитывая разрешение 777 для моего каталога проекта.

В конце концов, все эти безумные методы не сработали. Я перепробовал все, что знал. Жду помощи от вас, ребята.


person DIGVJSS    schedule 29.08.2018    source источник
comment
Установки APP_DEBUG=true в файле .env должно быть достаточно. Если вы изменили его, обязательно запустите php artisan config:cache, чтобы прочитать и кэшировать новые настройки.   -  person brombeer    schedule 29.08.2018
comment
Есть ли что-нибудь в журнале ошибок вашего сервера?   -  person Nico Haase    schedule 29.08.2018
comment
Глупый вопрос, но действительно ли работает PHP-код?   -  person apokryfos    schedule 29.08.2018
comment
@NicoHaase успешно записывает ожидаемые журналы в файл laravel.log, расположенный в хранилище. Только не показывать в браузере.   -  person DIGVJSS    schedule 29.08.2018
comment
@kerbholz, я пробовал с php artisan config:cache, но мне не повезло.   -  person DIGVJSS    schedule 29.08.2018


Ответы (1)


Шаг 1/2/3 не требуется для Laravel, и вы должны отменить эти изменения.

Требуется только APP_DEBUG=true в вашем файле .env. Если вы работаете на локальном компьютере, вы также должны установить APP_ENV=local. Чтобы найти ошибку 500 без браузера, вы всегда можете напрямую посмотреть файл журнала, который находится в хранилище/журналах.

person Christophvh    schedule 29.08.2018
comment
Я уже установил APP_ENV на local, а APP_DEBUG на true, а файл laravel.log всегда правильно регистрирует ошибки, но я хочу показать их в браузере. - person DIGVJSS; 29.08.2018
comment
@DIGVJSS, если вы это сделали, это должно отображаться в браузере. Но, очевидно, только на той конечной точке, где возникает ошибка. Комментирование ошибки $dontReport ничего не решает, так как ни одна из этих ошибок не является ошибкой 500. - person Christophvh; 29.08.2018