В 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); }