Пример #1
0
 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);
 }