【问题标题】:Laravel Voyager Breadcrumb subdomain issueLaravel Voyager Breadcrumb 子域问题
【发布时间】:2020-10-19 16:48:53
【问题描述】:

我对 Voyager 中的面包屑有疑问。当面包屑显示时,它会为“Http”和“URL”显示一个单独的框。

图片:1

【问题讨论】:

  • 您找到解决方法了吗?我有同样的问题

标签: php laravel docker breadcrumbs voyager


【解决方案1】:

同样的问题,你有一个反向代理来处理应用程序前面的 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

【讨论】:

    【解决方案2】:

    部分答案是由@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
    

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 2020-10-25
      • 2021-06-26
      • 2018-09-03
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2021-07-13
      • 2010-11-01
      相关资源
      最近更新 更多