You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.7 KiB
43 lines
1.7 KiB
<?php
|
|
//生成树状菜单
|
|
$permissions = \Illuminate\Support\Facades\Auth::guard(\App\Admin::GUARD_NAME)->user()->getAllPermissions();
|
|
$permissions_has_url = $permissions->filter(function ($item) {
|
|
return $item->url ? true : false;
|
|
})->pluck("id")->toArray();
|
|
|
|
foreach ($permissions as $permission) {
|
|
$permissions_has_url = get_pid($permissions->toArray(), $permission->id, "pid", $permissions_has_url);
|
|
}
|
|
$permissions = (new \Spatie\Permission\Models\Permission())->whereIn("id", $permissions_has_url)->orderBy("myindex")->get()->toArray();
|
|
$permissions = array2tree($permissions);
|
|
?>
|
|
<li class="side-nav-title side-nav-item">导航菜单</li>
|
|
@foreach($permissions as $permission)
|
|
@if($permission["children"])
|
|
<li class="side-nav-item">
|
|
<a href="javascript: void(0);" class="side-nav-link">
|
|
<i class="{{$permission['icon'] ? : "mdi mdi-menu"}}"></i>
|
|
<span> {{$permission["name"]}} </span>
|
|
<span class="menu-arrow"></span>
|
|
</a>
|
|
<ul class="side-nav-second-level" aria-expanded="false">
|
|
@foreach($permission["children"] as $child)
|
|
@if($child["visible"])
|
|
<li>
|
|
<a href="{{url($child["url"])}}">{{$child["name"]}}</a>
|
|
</li>
|
|
@endif
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@elseif($permission["visible"])
|
|
<li class="side-nav-item">
|
|
<a href="{{url($permission['url'])}}" class="side-nav-link">
|
|
<i class="{{$permission['icon'] ? : "mdi mdi-menu"}}"></i>
|
|
<span> {{ $permission["name"] }} </span>
|
|
</a>
|
|
</li>
|
|
@endif
|
|
@endforeach
|
|
|