public function getAll(array $attributes = array()) { if (empty($attributes)) { $roles = $this->role->all(); } else { $roles = $this->role->get($attributes); } return $roles; }
public function update(Request $request, $id = 0) { if ($id) { try { $user = User::findOrFail($id); } catch (ModelNotFoundException $e) { $request->flash(); return redirect('admin/user', ['act' => $id, 'errors' => $e]); } } else { return redirect('admin/user'); } $data = ['email' => $request->input('email'), 'name' => $request->input('name'), 'slug' => $request->input('slug')]; $validator = Validator::make($data, ['name' => 'required', 'email' => "required|email|unique:users,email,{$id}", 'slug' => 'required|exists:roles,id']); if ($validator->fails()) { $request->flashExcept('password'); return view('admin.user.show', ['act' => $id, 'user' => [], 'errors' => $validator->messages(), 'roles' => Role::all()]); } else { $user->email = $data['email']; $user->name = $data['name']; if ($request->input('password')) { $user->password = bcrypt($request->input('password')); } $user->detachAllRoles(); $user->attachRole($request->input('slug')); $user->save(); return redirect('admin/user'); } }
public function edit_user($id) { $user = User::findOrFail($id); $role_id = Role_user::whereUser_id($user->id)->first()->role_id; $roles = Role::all(); return view('user.edit_user', compact('roles'), compact('user'))->with('role_id', $role_id); }
public function run() { $users = User::all(); $roles = Role::all(); foreach ($users as $user) { $user->attachRole($roles[rand(0, count($roles) - 1)]); } }
public function run() { $roles = Role::all(); $permissions = Permission::all(); foreach ($roles as $role) { for ($i = 0; $i < count($permissions); $i++) { $role->attachPermission($permissions[$i]); } } }
/** * Store a newly created resource in storage. * * @return \Illuminate\Http\Response */ public function store(RoleRequest $request) { // Check authorisation and throw 404 if not if (!$this->authorised('create')) { return view('errors/404'); } // Create Leave Role::create($request->all()); Toastr::success("Created new role", "Success"); $roles = Role::all(); return view('manage/role/list', compact('roles')); }
public function index() { $roles = Role::all(); $controllers = []; foreach (Route::getRoutes()->getRoutes() as $route) { $action = $route->getAction(); if (array_key_exists('controller', $action)) { // You can also use explode('@', $action['controller']); here // to separate the class name from the method $controllers[] = str_replace('Controller', '', str_replace('@', '.', studly_case(class_basename($action['controller'])))); } } return view('acl.index', ['roles' => $roles, 'actions' => $controllers]); }
public function showList(Request $request) { return view('admin.role.showlist', ['roles' => Role::all()]); }
public function edit($id, Request $request) { $user = $this->userRepository->search($id)->where('id', $id)->with('roles', 'carreras.semestres.materias')->get(); $carreras = Carrera::all(); $semestres = Semestre::all(); $materias = Materia::all(); $roles = Role::all(); $userMaterias = $this->userRepository->search($id); $detalles = ['user' => $user, 'carreras' => $carreras, 'semestres' => $semestres, 'materias' => $materias, 'roles' => $roles]; if ($request->ajax()) { return response()->json($detalles); } }
public function attachOrDetachRole($request, $user, $action) { $roles = Role::all(); if ($action == "edit") { if (empty($request->input("roles"))) { $user->detachAllRoles(); return; } } foreach ($roles as $role) { if ($user->is($role->slug) && !empty($request->input("roles")) && !in_array($role->slug, $request->input("roles"))) { $user->detachRole($role); } elseif (!$user->is($role->slug) && !empty($request->input("roles")) && in_array($role->slug, $request->input("roles"))) { $user->attachRole($role); } } }
/** * 输出添加菜单界面 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:17:23 * * @return */ public function getAdd(PermissionTreeContract $perCon) { /*获取角色*/ $roles = Role::all(); /*获取权限*/ $all_permissions = Permission::all(); $deal_permissions = []; foreach ($all_permissions as $all_permission) { array_set($deal_permissions, $all_permission->slug, json_encode(['key' => $all_permission->slug, 'val' => $all_permission->name . ':' . $all_permission->description])); } $permissions = $perCon->permissionToTreeAdd($deal_permissions); $returnData = ['permissions' => collect($permissions), 'roles' => $roles]; return view('admin.user.add')->with($returnData); }
public function edit($id) { return view('app.employee.edit', ['employee' => User::withTrashed()->find($id), 'roles' => Role::all()]); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { $user = User::find($id); $roles = Role::all(); $uncheckedRoles = array(); $checkedRoles = $request->get('role'); $user->name = $request->get('name'); $user->email = $request->get('email'); foreach ($roles as $role) { if (!in_array($role->id, $checkedRoles)) { $uncheckedRoles[] = $role->id; } } foreach ($uncheckedRoles as $uncheckedRole) { if ($user->is($uncheckedRole)) { $user->detachRole($uncheckedRole); } } foreach ($checkedRoles as $checkedRole) { if (!$user->is($checkedRole)) { $user->attachRole($checkedRole); } } $user->save(); return redirect()->route('user.index'); }
/** * Show the form for editing the specified user. * * @param int $id * @return Response */ public function edit($id) { $data['title'] = $this->user->getTableName(); $data['roles'] = Role::all(); $data['user'] = $this->user->with('role')->findOrFail($id); return view('users.edit', $data); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $roles = Role::all(); return view('role.index', ['roles' => $roles]); }