Лезвие Laravel 5 показывает пустую страницу, когда возникает ошибка вместо исключения исключения

В laravel 4 при попытке отобразить представление, которое не существует в app \ views или в представлении с неопределенными переменными, laravel будет вызывать исключение или показать ошибку, которая помогает при отладке.

У меня есть новая установка laravel 5.0.13, и у меня есть трудное время, чтобы устранить неполадки с шаблоном клинка, который показывает пустую страницу, когда я визуализую представление, которое не существует, или шаблон с неопределенными переменными вместо того, чтобы бросать исключение или ошибку, которые будут подскажите мне, когда отлаживаете.

Я установил filp / whoops: ~ 1.0. но по-прежнему получают пустую страницу

class ProfileController extends Controller { public function index() { return view('indexx'); //this view does not really exist } } 

Файл indexx не существует в моих ресурсах / представлениях, и я ожидаю, что Laravel сделает исключение, но вместо этого я получаю пустую страницу, почему?

Также, когда я визуализую представление, которое существует с некоторыми неопределенными переменными, я просто получаю пустую страницу

Пример:

class ProfileController расширяет контроллер {

  public function index() { return view('index'); //this view exists } 

}

Содержимое ресурсов / представлений / индекс

 {!! $this_variable_was_not_passed_an_I_expect_error !!} 

Как вы можете видеть в файле представлений выше переменной, не существует laravel, просто будет показывать пустую страницу вместо того, чтобы бросать исключение или некорректную ошибку.

Также обратите внимание, что я изменяю свой вид по умолчанию laravel в config / views

 'paths' => [ //realpath(base_path('resources/views')) realpath(base_path('resources/themes/default')) ], по 'paths' => [ //realpath(base_path('resources/views')) realpath(base_path('resources/themes/default')) ], 

И laravel смог визуализировать представления из ресурсов / тем / по умолчанию, если в шаблоне нет ошибки, однако, если возникла какая-либо ошибка с такой неопределенной переменной, larvel отображает пустую страницу, а не показывает сообщение об ошибке

Также упомянуть, что я устанавливаю виртуальную коробку и бродягу в окне 7

Может ли это быть ошибкой или чем-то еще? Пожалуйста помогите.

Попробуйте изменить разрешение на папку хранения:

 chmod -R 0777 storage 

Это сработало для меня.

Я не знаю, почему это произошло, но теперь он работает по мере необходимости после запуска

vagrant destroy уничтожить усадьбу ВМ

а затем vagrant up – для создания виртуальной машины

Сообщения об ошибках теперь отображаются вместо пустой страницы:

введите описание изображения здесь

У меня такая же проблема, но вот причина и решение: Логфайлы в хранилищах / журналах должны быть владельцами / записываемыми пользователем веб-сервера. В противном случае L5 дает вам пустую страницу.

Я запускаю «php artisan …» всегда как root. Если было выбрано исключение, и Laravel создает новый файл журнала, то он принадлежит root. На моем Debian я запускаю в корневую папку проекта: chown www-data.root * -R чтобы решить эту проблему.

Альтернативное решение, которое помогло мне,

 composer install 

Я развернул git, который автоматически игнорирует некоторые файлы. бегущая композиторская установка исправила это для меня.

// lavarel 4 * Добавьте это в app / start / gobal.php

 App::error(function(Exception $e, $code) { $runner = new \Whoops\Run; $inspect = new \Whoops\Exception\Inspector($e); $handler = new \Whoops\Handler\PrettyPageHandler; $handler->setRun($run); $handler->setInspector($insp); $handler->setException($e); return $handler->handle($e); }); 

// lavarel 5 * Добавьте это в приложение / Исключения / Handler.php

  public function render($request, Exception $exception) { .......... $runner = new \Whoops\Run; $inspect = new \Whoops\Exception\Inspector($e); $handler = new \Whoops\Handler\PrettyPageHandler; $handler->setRun($run); $handler->setInspector($insp); $handler->setException($e); $handler->handle($e); ...... return parent::render($request, $e); }