/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit(User $User) { $this->data['Roles'] = Role::all(); $this->data['Groups'] = Group::all(); $this->data['User'] = $User; return view('admin.users.edit', $this->data); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $data['groups'] = Group::all(); $data['createbtn'] = Permission::hasPermission('groups.create'); $data['editbtn'] = Permission::hasPermission('groups.edit'); $data['deletebtn'] = Permission::hasPermission('groups.delete'); return view('groups.index', $data); }
private function load(Request $request, &$data, $params) { $columnsInfo = ['name' => ['alias' => 'نام', 'class' => \App\User::class], 'email' => ['alias' => 'ایمیل', 'class' => \App\User::class], 'group_id' => ['alias' => 'گروه کاربری', 'class' => \App\Models\Group::class, 'wherethrough' => ['key' => 'alias', 'value' => 'id']]]; $data['user']['info'] = Filter::Rendering(\App\User::class, $columnsInfo, $params['search'], $params['perPage']); // \Symfony\Component\VarDumper\VarDumper::dump($data['user']['info']); $data['user']['load'] = \App\Models\Group::all(); $data['params'] = $params; $this->init_data($request, $data); }
/** * Show the form for creating a new resource. * * @return Response */ public function create($society) { if (Helpers::perm('admin', $society) or Helpers::perm('edit', $society)) { $data['society'] = $society; $data['groups'] = Group::all(); return View::make('rosters.create', $data); } else { return view('shared.unauthorised'); } }
public function getVerify() { $this->beforeFilter('admin'); $status = Input::get('status'); if ($status) { $groups = Group::where('status', '=', $status)->get(); } else { $groups = Group::all(); } return Response::json($groups); }
/** * Return a user with specified permission * * @return \___PHPSTORM_HELPERS\static|mixed */ protected function getUserWithPermission($permission = 'admin') { $user = App\User::find(46); $groups = App\Models\Group::all(); foreach ($groups as $group) { if ($group->hasPermission($permission)) { $user = App\User::fromGroup($group)->first(); } } return $user; }
public function groupList() { return Group::all(); }
/** * Show the specified photo comment. * * @param int $photoId * @param int $commentId * @return Response */ public function index() { return Group::all()->toArray(); }
/** * Show all groups * * @return $this */ public function index() { $this->authorize('view_users'); return view('users.groups.index')->with('groups', Group::all()); }
/** * A basic test example. * * @return void */ public function test_group_index_view_shows() { $this->visit('group')->see('MTech MIS Login Screen'); $user = \App\User::find(46); $this->actingAs($user)->visit('group')->see('User Groups Management')->assertViewHas('groups', Group::all()); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $this->data['Groups'] = Group::all(); return view('admin.groups.list', $this->data); }
function double_linux_names() { /* For all groups.. */ foreach (Group::all() as $group) { $linux_names = []; foreach ($group->students as $student) { if (!in_array($student->user->linux_name, $linux_names)) { $linux_names[] = $student->user->linux_name; } else { echo "Group " . $group->name . " has multiple users with name " . $student->user->linux_name . ".\n"; } } } }
/** * Show edit for for the specified permission * * @param Permission $permission * @return $this */ public function edit(Permission $permission) { $this->authorize('edit_users'); return view('users.permissions.edit')->with(['permission' => $permission, 'groups' => Group::all()]); }
/** * 修改管理员信息 * * @param int $id * @return \Illuminate\Http\Response */ public function edit(Request $request, $id) { // $oAdmin = Admin::findOrFail($id); $aGroups = Admin::get_groups($id); // get method if ($request->isMethod('get')) { $oAllGroup = Group::all(); return view('admin.manager.edit', ['admin' => $oAdmin, 'belongs' => $aGroups, 'all_groups' => $oAllGroup]); } // post method // inputs $username = trim($request->input('username')); $password = trim($request->input('password')); $email = $request->input('email'); $groups = $request->input('groups'); $groups = empty($groups) ? array() : array_filter(array_unique($groups)); $oCurrentAdmin = Admin::findOrFail(session('admin_id')); $aCurrentGroups = Admin::get_groups(session('admin_id')); if (in_array(1, $aGroups) && !in_array(1, $aCurrentGroups)) { // 用户拥有超级管理员权限,而自己没有 session()->flash('msg_error', '修改失败:对方属于超级管理员组'); return back(); } if (Admin::is_last_superadmin($id) && !in_array(1, $groups)) { // 用户已经是最后一个超级管理员时无法移除 array_unshift($groups, 1); session()->flash('msg_error', '已经是最后一个超级管理员,无法从超级管理员组中移除'); return back(); } // $validate = $this->edit_validator(['username' => $username, 'password' => $password, 'email' => $email]); if ($validate->fails()) { session()->flash('msg_error', '输入格式不正确'); return back(); } if ($oAdmin->username != $username && Admin::exists_username($username)) { session()->flash('msg_error', '此用户名已存在'); return back(); } /** * 处理修改用户所属的组 */ $aAllGroups = Group::select(['id'])->get()->toArray(); $aAllGroups = array_column($aAllGroups, 'id'); $temp_length = count($groups); for ($i = 0; $i < $temp_length; $i++) { $groups[$i] = intval($groups[$i]); if (!in_array($groups[$i], $aAllGroups)) { // 数据库中不存在该组 unset($groups[$i]); continue; } if (!(in_array(1, $aCurrentGroups) || in_array($groups[$i], $aCurrentGroups))) { // 无法给予自己也没有的权限组,除非自己属于超级管理员组 unset($groups[$i]); session()->flash('msg_error', '抱歉,部分组添加失败.首先你要是该组组员'); continue; } } $oAdmin->username = $username; $oAdmin->email = $email; if ($password) { $oAdmin->password = password_encrypt($password); } $oAdmin->save(); Admin::update_groups($groups, $id); session()->flash('msg_success', '修改成功'); return back(); }