При новой установке телескопа в проекте Laravel Localhost: 8000 / телескоп возвращает пустую страницу - PullRequest
1 голос
/ 13 марта 2020

Я новичок в Laravel и пытаюсь заставить телескоп работать над моим проектом. Когда я пытаюсь перейти на Chrome к Localhost: 8000 / телескоп, я получаю пустую страницу. Я отследил ошибку до laravel / telescope / resources / views / layout.blade. php.

 <!-- Global Telescope Object -->
<script>
  window.Telescope = @json($telescopeScriptVariables);
</script>

Ошибка консоли разработчика, которую я получаю:

window.Telescope 
 = {&quot;path&quot;:&quot;telescope&quot;,&quot;timezone&quot;:&quot;UTC&quot;,&quot;recording&quot;:true};

Моя главная проблема чтобы найти решение этой проблемы. Я также хотел бы знать, почему эта ошибка произошла. Я не смог найти похожую проблему через Google.

1 Ответ

0 голосов
/ 17 марта 2020

После некоторого дальнейшего поиска я смог найти причину и решение. Обнаружил здесь, в этой статье очень похожей проблемы на Laravel и Vue.

При двойном кодировании объекта JSON объекты HTML удаляются из объекта. В статье предлагается настроить двойное кодирование лезвия в AppServiceProvider.

class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Blade::doubleEncode(); } }

Еще одним решением, которое я использовал, было двойное кодирование inline в layout.blade. php.

<!-- Global Telescope Object -->
<script>
 window.Telescope = {!!json_encode($telescopeScriptVariables)!!}
 // window.Telescope = @json($telescopeScriptVariables);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...