【发布时间】:2020-10-19 16:48:53
【问题描述】:
我对 Voyager 中的面包屑有疑问。当面包屑显示时,它会为“Http”和“URL”显示一个单独的框。
图片:1
【问题讨论】:
-
您找到解决方法了吗?我有同样的问题
标签: php laravel docker breadcrumbs voyager
我对 Voyager 中的面包屑有疑问。当面包屑显示时,它会为“Http”和“URL”显示一个单独的框。
图片:1
【问题讨论】:
标签: php laravel docker breadcrumbs voyager
同样的问题,你有一个反向代理来处理应用程序前面的 SSL 吗?
这是我的情况,我以这种方式修复它,发布 navbar.blade.php 并替换 php breadcumbs 部分:
@php
$url = route('voyager.dashboard');
$currentUrl = Illuminate\Support\Facades\Request::url();
$dashboardUrlPath = parse_url($url, PHP_URL_PATH);
$currentUrlPath = parse_url($currentUrl, PHP_URL_PATH);
$segments = array_filter(explode('/', str_replace($dashboardUrlPath, '', $currentUrlPath)));
@endphp
【讨论】:
部分答案是由@Daniel López 完成的,我将对此表示赞赏,但只是说 “发布 navbar.blade.php 并替换 php 面包屑部分” 可能会误导Voyager 的新手。
问题可能是由您的网络服务器处理 SSL 的方式引起的。
要解决这个问题:您必须首先覆盖您可以在路径 "{path-to-your-project}/ 中找到的 navbar.blade.php vendor/tcg/voyager/resources/views/dashboard/" 将其复制到 "{path-to-your-project}/resources/views 中的项目视图文件夹中/vendor/voyager/dashboard/".
使用记事本或任何代码编辑器,编辑复制的 navbar.blade.php 文件。 搜索“@section('breadcrumbs')”并替换该部分中的一段代码。
替换以下内容:
@php
$segments = array_filter(explode('/', str_replace(route('voyager.dashboard'), '', Request::url())));
$url = route('voyager.dashboard');
@endphp
以下内容:
@php
$url = route('voyager.dashboard');
$currentUrl = Illuminate\Support\Facades\Request::url();
$dashboardUrlPath = parse_url($url, PHP_URL_PATH);
$currentUrlPath = parse_url($currentUrl, PHP_URL_PATH);
$segments = array_filter(explode('/', str_replace($dashboardUrlPath, '', $currentUrlPath)));
@endphp
【讨论】: