【发布时间】:2020-10-05 06:34:12
【问题描述】:
我是 Laravel Nova 的新手......我刚刚安装了 optimistdigital/nova-menu-builder 以便以比 nova 生成的更有效的方式生成菜单。我的菜单结构非常复杂,需要更多控制。无论如何,我安装了软件包并创建了一个菜单。我现在想将它加载到侧边栏中,但不知道它是如何工作的......
在我添加的navigation.blade.php文件中:
@menu("admin")
admin 应该是菜单 slug
刷新后,什么也没发生。所以我尝试了一些更基本的东西。我删除了@menu 并添加了“hello world”。它没有出现......所以我运行了以下命令:
php artisan config:clear
php artisan cache:clear
php artisan nova:publish
所有 3 个都执行,没有任何错误。但是侧边栏仍然没有显示我的 hello world。
所以我的问题如下。如何在刀片视图中反映我的更改? @menu("") 是使用 optimistdigital/nova-menu-builder 包的正确方法吗?文档似乎缺少有关如何使用您创建的菜单的部分......提前谢谢!
这是我的布局页面
<router-link exact tag="h3"
:to="{
name: 'dashboard.custom',
params: {
name: 'main'
}
}"
class="cursor-pointer flex items-center font-normal dim text-white mb-8 text-base no-underline">
<svg>[Long SVG string]</svg>
<span class="text-white sidebar-label">{{ __('Dashboard') }}</span>
</router-link>
hello world
@menu("admin")
@if (\Laravel\Nova\Nova::availableDashboards(request()))
<ul class="list-reset mb-8">
@foreach (\Laravel\Nova\Nova::availableDashboards(request()) as $dashboard)
<li class="leading-wide mb-4 ml-8 text-sm">
<router-link :to='{
name: "dashboard.custom",
params: {
name: "{{ $dashboard::uriKey() }}",
},
query: @json($dashboard->meta()),
}'
exact
class="text-white no-underline dim">
{{ $dashboard::label() }}
</router-link>
</li>
@endforeach
</ul>
@endif
【问题讨论】:
-
你能发布你的布局和/或包含
navigation.blade.php的模板吗? -
我编辑了我的消息
标签: laravel laravel-7 laravel-nova