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

<?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