public static function deleteEventRoles($eventIdList) { if (!is_array($eventIdList)) { $eventIdList = [$eventIdList]; } $rnames = []; foreach ($eventIdList as $e) { $rnames = array_merge($rnames, PermissionNames::AllEventPermissions($e)); $rnames[] = RoleNames::EventManager($e); } Role::whereIn('name', $rnames)->delete(); }
private function doAccountRoleChange($roleNames, $alterUsing) { $roles = Role::whereIn("name", $roleNames)->get(); if (count($roles) != sizeof($roleNames)) { return false; } $alterUsing($roles); return true; }
/** * Reverse the migrations. * * @return void */ public function down() { Permission::whereIn('name', ['view.admin', 'update.application'])->delete(); Role::whereIn('name', ['administrator', 'manager'])->delete(); }
/** * Permite crear un registro de usuario * * @param Request $request * @param integer $id * @return Response View */ public function edit(Request $request, $id = 0) { $usuario = Usuario::find($id); $roles = Role::whereIn('id', [1, 2]); return view('super.usuarios.edit')->withUsuario($usuario)->withRoles($roles); }
public function putRolesUpdate($id, Request $request) { $user = $this->repo->findOrFail($id); $this->validate($request, ['roles' => 'array']); // fetch an id list array of the permissions we need $roles = Role::whereIn('name', $request->get('roles', []))->get(); $ids = []; foreach ($roles as $role) { $ids[] = $role->id; } // sync to current user $user->roles()->sync($ids); return response()->json(['status' => 'success', 'message' => trans('api.resource_updated', ['resource' => trans('global.user')])])->setStatusCode(200); }
public function CrudCoach() { $activo = array(1 => 'Si', 0 => 'No'); $edit = DataEdit::source(new User()); $edit->add('name', 'Nombre', 'text')->rule('required'); $edit->add('last_name', 'Apellidos', 'text')->rule('required'); $edit->add('email', 'Email', 'text')->rule('required'); $edit->add('cuenta_activa', 'Activo', 'select')->options($activo); $edit->add('roles', 'Roles', 'checkboxgroup')->options(Role::whereIn('id', [2, 5])->lists('display_name', 'id')); $edit->add('imagen_perfil', 'Imagen', 'image')->rule('mimes:jpeg,png')->move('uploads/users_images/'); $edit->add('rut', 'Rut', 'text')->rule('required'); return $edit->view('coach.crud', compact('edit')); }