Последний телескоп не работает, если Laravel находится в подпапке и быстрое исправление.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Последний телескоп не работает, если Laravel находится в подпапке и быстрое исправление.

Сообщение Anonymous »

Версия телескопа: 5.10
Версия Laravel: 10.48.29
PHP версия: 8.3.11
проблема
laravel работает в субподдере. Это означает, что только URL -адреса, начинающиеся с/foo/, направляйте маршрутизацию в Laravel's Index.php . Другие URL -адреса, такие как/Telescope/, находятся вне управления LaRavels.
маршрутизатор Laravel достаточно умный, чтобы проверить, что он находится в субфорфлдере и игнорирует/foo/ в URL -адресе при сопоставлении маршрутов. В результате маршрут/телескоп автоматически конвертируется в example.com/foo/telescope при печати маршрутов с помощью Route () и маршрутизатора/Foo/Telecope к контроллеру телескопа. Телескоп не такой умен. Он берет путь из пути конфигурации => telescope и создает URL -адреса, начинающиеся с /телкопейпического флагнина >. Это приводит к тому, что телескоп по -прежнему неверный, поскольку его JavaScript пытается отправить запросы API в/foo/telescope/telescope -api , но/foo/foo/telescope/telescope было бы правильным.
inte ant ant ant ant ant in shipe>
Случаи, как путь и базовый, возвращаются к /telescope.
@php
$url = parse_url(config('app.url'));
$basePath = isset($url['path']) ? $url['path'] . '/telescope' : 'telescope';
$path = isset($url['path']) ? ltrim($url['path'], '/') . '/telescope' : 'telescope';
$vars = Laravel\Telescope\Telescope::scriptVariables();
$vars['basePath'] = $basePath;
$vars['path'] = $path;
@endphp


window.Telescope = @json($vars);
console.log(window.Telescope.basePath);
console.log(window.Telescope.path);



Подробнее здесь: https://stackoverflow.com/questions/796 ... x-also-not
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»