first commit
This commit is contained in:
37
application/admin/controller/Index.php
Normal file
37
application/admin/controller/Index.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use think\permissions\facade\Permissions;
|
||||
use think\permissions\facade\Roles;
|
||||
use app\service\MenuService;
|
||||
|
||||
class Index extends Base
|
||||
{
|
||||
protected $middleware = [ 'checkLogin' ];
|
||||
|
||||
/**
|
||||
* 首页
|
||||
*
|
||||
* @time at 2018年11月15日
|
||||
* @return mixed|string
|
||||
*/
|
||||
public function index(MenuService $menuService)
|
||||
{
|
||||
$loginUser = $this->getLoginUser();
|
||||
$userHasRoles = $loginUser->getRoles();
|
||||
$permissionIds = [];
|
||||
$userHasRoles->each(function ($role, $key) use (&$permissionIds) {
|
||||
$permissionIds = array_merge($permissionIds, Roles::getRoleBy($role->id)->getPermissions(false));
|
||||
});
|
||||
$permissions = Permissions::whereIn('id', $permissionIds)->where('is_show', 1)->select();
|
||||
$this->permissions = $menuService->tree($permissions);
|
||||
$this->loginUser = $loginUser;
|
||||
return $this->fetch();
|
||||
}
|
||||
|
||||
public function main()
|
||||
{
|
||||
return "this is main";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user