27 lines
622 B
PHP
27 lines
622 B
PHP
<?php
|
|
|
|
namespace app\admin\controller;
|
|
|
|
use app\admin\model\Menu;
|
|
use support\Request;
|
|
|
|
class menus
|
|
{
|
|
public function menus(Request $request)
|
|
{
|
|
$user = $request->user();
|
|
$menus = Menu::with('children')
|
|
->where('parent_id', 0)
|
|
->where('status', 1)
|
|
->orderBy('sort')
|
|
->get()
|
|
->filter(function($menu) use ($user) {
|
|
if (empty($menu->permission_slug)) {
|
|
return true;
|
|
}
|
|
return $user->hasPermission($menu->permission_slug);
|
|
});
|
|
|
|
return json($menus);
|
|
}
|
|
} |