创建您自己的 CustomMenuFilter 类
<?php
namespace JeroenNoten\LaravelAdminLte\Menu\Filters;
use JeroenNoten\LaravelAdminLte\Menu\Builder;
use JeroenNoten\LaravelAdminLte\Menu\Filters\FilterInterface;
class CustomMenuFilter implements FilterInterface
{
public function transform($item, Builder $builder)
{
$urls = ['url_1', 'url_2', 'url_3'];
if (isset($item['url']) && in_array($item['url'], $urls)) {
return $item; //display menu if $item['url'] exists in $urls
} else if (isset($item['submenu']) && count($item['submenu']) > 0) {
return $item;
}
return false;
}
}
在您的 adminlte.php 中注释掉 GateFilter 类,以便您可以使用自己的菜单过滤器实现。
'filters' => [
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ HrefFilter::class,
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ SearchFilter::class,
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ ActiveFilter::class,
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ SubmenuFilter::class,
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ ClassesFilter::class,
// JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ GateFilter::class,
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ CustomMenuFilter::class,
JeroenNoten\ LaravelAdminLte\ Menu\ Filters\ LangFilter::class,
],