Ошибки во вложенных представлениях всегда показывают расплывчатое сообщение об ошибке. Можно ли сделать его более подробным?

#exception #laravel #laravel-4

#исключение #laravel #laravel-4

Вопрос:

Я использую составители представлений и вложенные представления в целом для создания своих макетов, и всякий раз, когда возникают какие-либо ошибки PHP, всегда отображается общее Method IlluminateViewView::__toString() must not throw an exception сообщение об ошибке. Есть ли способ показать фактическую ошибку без необходимости угадывать, что это такое? Или это ограничение PHP невозможно обойти?

Журнал ошибок также показывает то же расплывчатое сообщение, так что это тоже не решение.

Комментарии:

1. Возможно, нет, но опубликуйте свой код, это может произойти из-за неопределенных переменных или какой-либо ошибки в представлении.

2. @WereWolf-TheAlpha да, я говорю о любых подобных ошибках. Если во вложенном представлении есть синтаксическая ошибка или неопределенная переменная, ошибка всегда будет :__toString() must not throw an exception вместо «Неопределенная переменная $variable». Я хочу, чтобы он показывал фактическую ошибку. Имеет ли это смысл?

3. Вы включили debug использование debug => true in app/config/app.php file ?

4. @WereWolf-TheAlpha Я обнаружил, в чем проблема, пытаясь создать репликацию проблемы, чтобы показать вам. Все это время я использовал {{ View::make('nested.view') }} в своих представлениях для отображения вложенных представлений. Если в представлении была ошибка, оно выдавало сообщение выше. Изменение его на @include('nested.view') решает проблему для меня. В любом случае спасибо за помощь!