public function index(Request $request) { // 获取排序条件 $orderColumn = $request->get('sort_up', $request->get('sort_down', 'created_at')); $direction = $request->get('sort_up') ? 'asc' : 'desc'; $roles = Role::orderBy($orderColumn, $direction)->paginate(8); return view('admin.role.list', compact('roles', 'query')); }
public function roles($id) { $user = User::findOrFail($id); $tempUserRoles = array(); foreach ($user->getRoles() as $key => $value) { $tempUserRoles[$key] = $value; } $roles = array(); foreach (Role::orderBy('name')->get()->toArray() as $pointer) { $roles[$pointer['id']] = $pointer['name']; //because the ->getRoles() function does not return the ID, we'll need to rebuild it here if (in_array($pointer['slug'], $tempUserRoles)) { $userRoles[] = $pointer['id']; } } return view('pages.users.roles', compact('user', 'roles', 'userRoles', 'id')); }