public static function getTreeByRole($role_id = 0) { $role = SysRole::find($role_id); if (empty($role)) { throw new Exception("没有查找到角色数据", 10001); } $list = SysMenu::select('sys_menus.*', 'sys_role_menus.r_id AS checked')->leftJoin('sys_role_menus', function ($q) use($role_id) { $q->on('sys_menus.id', '=', 'sys_role_menus.m_id')->where('sys_role_menus.r_id', '=', $role_id); })->groupBy('sys_menus.id')->get(); $re = SysMenu::makeTree($list); return $re['tree']; }
public function postRoleUser($id) { $users = Input::get('users', ''); try { SysUserRole::clearRoleUser($id); if (!empty($users)) { if (!is_array($users)) { $role = SysRole::find($id); if (empty($role)) { throw new Exception("没有找到请求的角色", 1); } $users = explode(',', $users); foreach ($users as $key => $user) { if (!$user) { continue; } $role->addUser($user); } } } $re = Tools::reTrue('设置用户成功'); } catch (Exception $e) { $re = Tools::reFalse($e->getCode(), '设置用户失败:' . $e->getMessage()); } return Response::json($re); }