Laravel Telescope не работает на новой установке (неверный путь) - PullRequest
2 голосов
/ 14 мая 2019

Я использую XAMPP и установил свежий Laravel 5.8 с композитором create-project --prefer-dist laravel / laravel larascopy в C: \ xampp \ htdocs \ larascopy

Я могу получить к нему доступ, перейдя по адресу: http://localhost/larascopy/public/

И затем установил Телескоп с этими командами из Руководства:

composer require laravel/telescope
php artisan telescope:install
php artisan migrate

Затем я могу открыть Телескоп вот так http://localhost/larascopy/public/telescope

Но все ссылки неверны!Они указывают на: http://localhost/telescope/...

Таким образом, я получаю все эти ошибки в консоли.

POST http://localhost/telescope/telescope-api/commands?tag=&before=&take=50&family_hash= 404 (Not Found)
POST http://localhost/telescope/telescope-api/commands?tag=&before=&take=50&family_hash= 404 (Not Found)
POST http://localhost/telescope/telescope-api/schedule?tag=&before=&take=50&family_hash= 404 (Not Found)
app.js?id=8776cf12ba6d7c72f145:1 Uncaught (in promise) Error: Request failed with status code 404

Есть ли способ указать телескопу правильный путь?

Ответы [ 2 ]

3 голосов
/ 14 мая 2019

Я наконец-то нашел решение (для всех, кто сталкивался с этой проблемой).

  1. Open: \ vendor \ laravel \ telescope \ resources \ views \ layout.blade.php
  2. Измените эти строки
<!-- Global Telescope Object -->
<script>
   window.Telescope = @json($telescopeScriptVariables);
</script>

на эту

<!-- Global Telescope Object -->
<script>
   window.Telescope = @json($telescopeScriptVariables);
   window.Telescope.path = 'your_project_folder/public/telescope';
</script>
2 голосов
/ 05 июля 2019

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

Это решение также работает для проекта телескопа, созданного в подпапках.

Шаг 1: Скопируйте файл макета по следующему пути
Путь к файлу: каталог_проекта / vendor / laravel / telescope / resources / views / layout.blade.php

Шаг 2. Вставьте этот скопированный файл по следующему пути
Путь к файлу: каталог_проекта / resources / views / vendor / telescope / layout.blade.php

Вам необходимо создать папку vendor / telescope вкаталог resources / views.

Шаг 3: Изменить файл layout.blade.php
Путь к файлу: каталог_проекта / resources / views / vendor /телескоп / layout.blade.php

Оригинал:

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

Обновлено:

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

    var telescopePath = "{{ ltrim(parse_url(url(config('telescope.path')))['path'], '/') }}";
    window.Telescope.path = telescopePath;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...