/** * Stubbing test data. * * @param array $overrides */ protected function createTestStub($overrides = []) { $this->user = empty($overrides) ? factory(User::class)->create() : factory(User::class)->create($overrides); $this->user->attachRole(Role::find(2)); $this->article = factory(Article::class)->create(['title' => 'title', 'author_id' => $this->user->id, 'content' => 'description']); $this->article->comments()->save(factory(Comment::class)->make(['author_id' => $this->user->id])); $this->article->tags()->attach(1); $this->article->attachments()->save(factory(Attachment::class)->make()); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(CreateUserRequest $request) { $data = $request->all(); $user = new User(); $user->fill($data); $user->full_name = $data['first_name'] . " " . $data['last_name']; $user->save(); if ($data['type'] == 1) { $user->attachRole(1); } elseif ($data['type'] == 2) { $user->attachRole(2); } $message = "Usuario Creado correctamente"; Session::flash('success', $message); return redirect()->route('admin.users.index'); }
public function adminSubmit(User $user, Request $request) { $h = implode(',', Role::latest()->lists('id')->toArray()); $this->validate($request, ['role' => "required|in:{$h}"]); $input = $request->except('_token'); $role = $input['role']; $roleObject = Role::find($role); if (!$user->is($role)) { if ($roleObject->slug == 'user' || $roleObject->slug == 'legal') { if (!$user->is('user') && !$user->is('legal')) { $user->attachRole($role); } } else { $user->attachRole($role); } } return redirect()->back(); }
/** * Store a newly created resource in storage. * * @param DirectorRequest $request * @return Response */ public function store(DirectorRequest $request) { $role = Role::getByName('administrador'); $director = new User(); $director->fill($request->all()); $tipo = Tipo::getByName('Director'); $director->tipo_id = $tipo->id; $director->password = Hash::make($request->input('password')); $director->save(); $director->attachRole($role->id); return redirect()->route('admin.director.index'); }
/** * Execute the console command. * * @return mixed */ public function handle() { $name = $this->ask("Please enter your name"); $email = $this->ask("Please enter your email"); $password = $this->secret("Please enter your password"); $role_choice = $this->choice("Choose role you want have,seperated by comma", ["su", "user", "admin"], true, null, false); if ($this->confirm("Do you wish to generate? [y|N]")) { $user = new User(); $user->name = $name; $user->email = $email; $user->password = bcrypt($password); $user->save(); $role = Role::where('name', $role_choice)->first(); $user->attachRole($role); } $this->info("success!"); }
public function createRoleAdmin() { $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'User Administrator'; // optional //$admin->description = 'User is allowed to manage and edit other users'; // optional $admin->save(); $user = new User(); $user->name = 'superadmin'; $user->email = '*****@*****.**'; $user->password = Hash::make('123456789'); $user->save(); // role attach alias $user->attachRole($admin); // parameter can be an Role object, array, or id return "Admin created. Name: superadmin"; // or eloquent's original technique // $user->roles()->attach($admin->id); // id only }
/** * Function create user * @author Tran Van Moi <[moitran92@gmail.com]> * @since 2015/05/13 * @param array $user_info * @param string $role_name * @return object */ public static function create_user($user_info, $role_name) { $user = new User(); $user->name = $user_info['name']; $user->uid = empty($user_info['id']) ? 'res_local' : $user_info['id']; $user->email = $user_info['email']; $user->image = $user_info['image']; $user->password = Hash::make($user_info['password']); if (isset($user_info['birthday'])) { $user->birthday = $user_info['birthday']; } if (isset($user_info['address'])) { $user->address = $user_info['address']; } $user->save(); // attack role to user $role = Role::whereName($role_name)->first(); $user->attachRole($role); return $user; }
/** * Run the database seeds. * * @return void */ public function run() { //Create admin role $adminRoleName = 'admin'; $adminRole = Role::where('name', $adminRoleName)->first(); if (!$adminRole) { $adminRole = new Role(); $adminRole->name = $adminRoleName; $adminRole->save(); } //Create admin user $adminUserEmail = '*****@*****.**'; $adminUserPassword = '******'; $adminUser = User::where('email', $adminUserEmail)->first(); if (!$adminUser) { $adminUser = new User(); $adminUser->email = $adminUserEmail; $adminUser->password = Hash::make($adminUserPassword); $adminUser->save(); } //Attach Role to User $adminUser->detachRoles($adminUser->roles); $adminUser->attachRole($adminRole); }
/** * Handle user's email confirmation event * * @param User $user * * @return mixed */ public function onUserActivated(User $user) { if ($user->activated != 1) { // Update 'activated' attributes $now = new \DateTime(); $user->activated_at = $now->format('Y-m-d H:i:s'); $user->activated = 1; $user->activation_code = null; $user->save(); // Promote user role to 'member' $user->attachRole(Role::whereSlug('member')->first()); // Send welcome email $email = $user->email; $subject = trans('email-subject.activated'); $view = 'emails.activated'; $link = route('session.create'); $data = compact('subject', 'link'); $cc = []; $bcc = []; $this->mailer->send($email, $subject, $view, $data, $cc, $bcc); } return true; }
public function PostCrearAlumno() { $alumno = new User(); $alumno->name = Input::get("name"); $alumno->last_name = Input::get("last_name"); $alumno->email = Input::get("email"); $alumno->estado = Input::get("estado"); $alumno->imagen_perfil = 'default' . rand(1, 12) . '.jpg'; $alumno->setPasswordAttribute('kayracrossfit'); $alumno->save(); $alumnoRole = Role::find(1); $alumno->attachRole($alumnoRole); if ($alumno->estado == 'activo') { $alumno->cuenta_activa = true; $alumno->save(); $data = array('fullname' => $alumno->name . " " . $alumno->last_name, 'email' => $alumno->email); $email = $alumno->email; \Mail::send('emails.bienvenidos', $data, function ($message) use($email) { $message->from('*****@*****.**', 'BoxMagic'); $message->to($email)->subject('Bienvenido a Kayra!!!'); }); } return redirect('alumnos/lista'); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { // $arquivo = $data['foto']; // $extension = $arquivo->getClientOriginalExtension(); // $image_name = 'user'; // $path = $arquivo->getRealPath(); // // Storage::put('users/'.$image_name.$data['email'].'.'.$extension,file_get_contents($path)); // // $user->foto = '/image/users/'.$image_name; // $user = User::create([ // 'name' => $data['name'], // 'email' => $data['email'], // 'password' => bcrypt($data['password']), // 'telefone'=>$data['telefone'], // 'endereco'=>$data['endereco'], // 'foto' =>'image/users/'.$image_name, // ]); $user = new User(); $user->name = $data['name']; $user->email = $data['email']; $user->password = bcrypt($data['password']); $user->telefone = $data['telefone']; $user->endereco = $data['endereco']; $arquivo = $data['foto']; $extension = $arquivo->getClientOriginalExtension(); $image_name = 'user' . $user->id; $path = $arquivo->getRealPath(); Storage::put('users/' . $image_name . '.' . $extension, file_get_contents($path)); $user->foto = '/image/users/' . $image_name; $user->save(); $role = Role::where('name', '=', 'user')->first(); $user->attachRole($role); return $user; }
/** * Create User. * * @param array $overrides * @return $this */ protected function createUserStub($overrides = []) { $this->user = empty($overrides) ? factory(User::class)->create() : factory(User::class)->create($overrides); $this->user->attachRole(Role::find(2)); return $this; }
/** * @param Request $request * @param User $user * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function postPermissions(Request $request, User $user) { $role = Role::find($request->role); if ($request->role == 0) { $user->detachRoles(); } else { $user->attachRole($role); } flash()->success(trans('members.success.permissions', ['user' => $user->username, 'role' => strtolower($role ? trans('members.roles.' . $role->name) : trans('members.roles.member'))])); return redirect('admin/members/manage'); }
public function PostCrearRecepcion() { $recep = new User(); $recep->name = Input::get("name"); $recep->last_name = Input::get("last_name"); $recep->email = Input::get("email"); $recep->rut = Input::get("rut"); $recep->imagen_perfil = 'default.jpg'; $recep->setPasswordAttribute(Input::get("rut")); $recep->save(); $recepRole = Role::find(4); $recep->attachRole($recepRole); return redirect('recepcion/lista'); }
/** * Seed Data Source * * @author MS * @return void */ protected function seedDataSource() { Model::unguard(); foreach ($this->permissions as $permissionsToAdd) { $permissionObject = new Permission(); $permissionObject->name = $permissionsToAdd[1]; $permissionObject->display_name = $permissionsToAdd[0]; $permissionObject->description = $permissionsToAdd[2]; $permissionObject->save(); } $roles = []; foreach ($this->roles as $rolesToAdd) { $roleObject = new Role(); $roleObject->name = $rolesToAdd[1]; $roleObject->display_name = $rolesToAdd[0]; $roleObject->description = $rolesToAdd[2]; $roleObject->save(); $roles[] = $roleObject; } foreach ($this->rolesPermissions as $role => $permissionsToAdd) { foreach ($permissionsToAdd as $permission) { $role1 = Role::findOrFail($role + 1); $role1->permissions()->attach($permission); } } foreach ($this->users as $user) { $userObject = new User(); $userObject->name = $user[0]; $userObject->email = $user[1]; $userObject->password = bcrypt($user[2]); $userObject->merchant_id = $user[3]; $userObject->role_id = $user[4]; $userObject->save(); $userObject->attachRole($roles[$user[4] - 1]); } (new PermissionSeeder())->run(); Model::reguard(); }
public function postRegister(Request $request) { $valid = Validator::make($request->all(), ['name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|confirmed']); if ($valid->fails()) { $error = $valid->errors()->all(); return $error; } $name = $request->input('name'); $email = $request->input('email'); $password = $request->input('password'); $user = new User(); $user->name = $name; $user->email = $email; $user->password = bcrypt($password); $user->save(); $member = Role::where('name', '=', 'member')->first(); $user->attachRole($member); return "success"; }
/** * Run the database seeds. * * @return void */ public function run() { //Create Roles $superadmin = new Role(); $superadmin->name = 'superadmin'; $superadmin->display_name = 'SuperAdmin'; // optional $superadmin->description = 'Technical administrators: developers, webmins, etc'; // optional $superadmin->save(); $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'Admin'; // optional $admin->description = 'Users with access to the administration panel'; // optional $admin->save(); //Create Permissions $view_admin_panel = new Permission(); $view_admin_panel->name = 'view-admin-panel'; $view_admin_panel->display_name = 'View Admin Panel'; // optional $view_admin_panel->description = 'Access to the Admin Panel'; // optional $view_admin_panel->save(); $view_account_permissions = new Permission(); $view_account_permissions->name = 'view-account-permissions'; $view_account_permissions->display_name = 'View Account Permissions'; // optional $view_account_permissions->description = 'Show some demo info on the Admin Dashboard'; // optional $view_account_permissions->save(); $use_file_manager = new Permission(); $use_file_manager->name = 'use-file-manager'; $use_file_manager->display_name = 'Use File Manager'; // optional $use_file_manager->description = 'Access to upload/delete/edit files'; // optional $use_file_manager->save(); $view_backups = new Permission(); $view_backups->name = 'view-backups'; $view_backups->display_name = 'View Backups'; // optional $view_backups->description = 'Access to the Backups Panel'; // optional $view_backups->save(); $make_backups = new Permission(); $make_backups->name = 'make-backups'; $make_backups->display_name = 'Make Backups'; // optional $make_backups->description = 'Access to create new backups'; // optional $make_backups->save(); $download_backups = new Permission(); $download_backups->name = 'download-backups'; $download_backups->display_name = 'Download Backups'; // optional $download_backups->description = 'Access to download existing backups'; // optional $download_backups->save(); $delete_backups = new Permission(); $delete_backups->name = 'delete-backups'; $delete_backups->display_name = 'Delete Backups'; // optional $delete_backups->description = 'Access to delete existing backups'; // optional $delete_backups->save(); $view_logs = new Permission(); $view_logs->name = 'view-logs'; $view_logs->display_name = 'View Logs'; // optional $view_logs->save(); $download_logs = new Permission(); $download_logs->name = 'download-logs'; $download_logs->display_name = 'Download Logs'; // optional $download_logs->save(); $delete_logs = new Permission(); $delete_logs->name = 'delete-logs'; $delete_logs->display_name = 'Delete Logs'; // optional $delete_logs->save(); $preview_logs = new Permission(); $preview_logs->name = 'preview-logs'; $preview_logs->display_name = 'Preview Logs'; // optional $preview_logs->save(); $superadmin->attachPermissions(array($view_admin_panel, $view_account_permissions, $use_file_manager, $view_backups, $make_backups, $download_backups, $delete_backups, $view_logs, $download_logs, $delete_logs, $preview_logs)); $admin->attachPermissions(array($view_admin_panel, $use_file_manager)); //Create a user $admin_user = new User(); $admin_user->name = 'Admin'; $admin_user->email = '*****@*****.**'; $admin_user->password = '******'; $admin_user->save(); $admin_user->attachRole($superadmin); }
/** * 添加菜单--入库 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:19:40 * * @return */ public function postAdd(UserFormRequest $userFormRequest) { $returnData = ['status' => false, 'msg' => '数据丢失']; /*添加角色*/ $user = new User(); $user->name = request('name'); $user->email = request('email'); $user->password = bcrypt(request('password', '123456')); $add_bool = $user->save(); if ($add_bool) { Log::info('add user: '******'roles', []); if (!empty($add_roles)) { /*获取前台传递的角色数组*/ $add_roles_ids = collect($add_roles)->keyBy('id')->keys()->toArray(); $selected_roles = Role::whereIn('id', $add_roles_ids)->get(); foreach ($selected_roles as $selected_role) { $user->attachRole($selected_role); } } /*添加权限*/ $permissions = request('permissions', ''); if (!empty($permissions)) { $user->detachAllPermissions(); $selected_permissions = Permission::whereIn('slug', $permissions)->get(); foreach ($selected_permissions as $selected_permission) { $user->attachPermission($selected_permission); } } $returnData = ['status' => true, 'msg' => '修改成功']; } else { $returnData = ['status' => true, 'msg' => '修改成功']; } return response()->json($returnData); }
public function run() { $admin = new Role(); $admin->name = 'administrator'; $admin->display_name = 'Full Administrator'; $admin->description = 'User is able to perform all database functions'; $admin->save(); $userManager = new Role(); $userManager->name = 'user-admin'; $userManager->display_name = 'User Administrator'; $userManager->description = 'User is able to update, verify and delete users'; $userManager->save(); $motionManager = new Role(); $motionManager->name = 'motion-admin'; $motionManager->display_name = 'Motion Administrator'; $motionManager->description = 'User is able to edit, translate and delete motions'; $motionManager->save(); $citizen = new Role(); $citizen->name = 'citizen'; $citizen->display_name = 'Citizen'; $citizen->description = 'A verified citizen'; $citizen->save(); $unverified = new Role(); $unverified->name = 'unverified'; $unverified->display_name = 'Unverified Citizen'; $unverified->description = 'A person who is not verified'; $unverified->save(); $councilor = new Role(); $councilor->name = 'councilor'; $councilor->display_name = 'City Councilor'; $councilor->description = 'A City Councilor'; $councilor->save(); $editPermission = new Permission(); $editPermission->name = 'administrate-permissions'; $editPermission->display_name = 'Administrate Permissions'; $editPermission->description = 'Administrate the roles and permissions of other users'; $editPermission->save(); $editUser = new Permission(); $editUser->name = 'administrate-users'; $editUser->display_name = 'Administrate Users'; $editUser->description = 'Administrate existing other users, verify them'; $editUser->save(); $showUser = new Permission(); $showUser->name = 'show-users'; $showUser->display_name = 'Show Users'; $showUser->description = 'See full existing (non-public) user profiles and their full details'; $showUser->save(); $deleteUser = new Permission(); $deleteUser->name = 'delete-users'; $deleteUser->display_name = 'Delete Users'; $deleteUser->description = 'Able to delete users'; $deleteUser->save(); $createMotion = new Permission(); $createMotion->name = 'create-motions'; $createMotion->display_name = 'Create Motion'; $createMotion->description = 'Create and edit own motions'; $createMotion->save(); $editMotion = new Permission(); $editMotion->name = "administrate-motions"; $editMotion->display_name = 'Administrate Motion'; $editMotion->description = 'Administrate existing motions, enable them'; $editMotion->save(); $showMotion = new Permission(); $showMotion->name = "show-motions"; $showMotion->display_name = 'Show Motion'; $showMotion->description = 'Show all non-active motions'; $showMotion->save(); $deleteMotion = new Permission(); $deleteMotion->name = "delete-motions"; $deleteMotion->display_name = 'Delete Motion'; $deleteMotion->description = 'Delete motions'; $deleteMotion->save(); $createComment = new Permission(); $createComment->name = "create-comments"; $createComment->display_name = 'Create a comment'; $createComment->description = 'Create and edit own comment'; $createComment->save(); $viewComment = new Permission(); $viewComment->name = "view-comments"; $viewComment->display_name = 'View Comments'; $viewComment->description = 'View the comments and owners of comments that are not public'; $viewComment->save(); $createCommentVote = new Permission(); $createCommentVote->name = "create-comment_votes"; $createCommentVote->display_name = 'Create Comments'; $createCommentVote->description = 'Can vote on comments'; $createCommentVote->save(); $viewCommentVote = new Permission(); $viewCommentVote->name = "view-comment_votes"; $viewCommentVote->display_name = 'Create Comments'; $viewCommentVote->description = 'Can view other users comment votes'; $viewCommentVote->save(); $deleteComment = new Permission(); $deleteComment->name = "delete-comments"; $deleteComment->display_name = 'Delete Comment'; $deleteComment->description = 'Delete other peoples comments'; $deleteComment->save(); $createVote = new Permission(); $createVote->name = "create-votes"; $createVote->display_name = 'Can vote (Create a vote)'; $createVote->description = 'Can vote, vote on a comment, can edit'; $createVote->save(); $showVote = new Permission(); $showVote->name = "show-votes"; $showVote->display_name = 'Can see other users votes'; $showVote->description = 'Can see who placed a vote and a detailed record of all votes cast (like most recent vote)'; $showVote->save(); $createProperty = new Permission(); $createProperty->name = "create-properties"; $createProperty->display_name = 'Create Property'; $createProperty->description = 'Can create a property'; $createProperty->save(); $editProperty = new Permission(); $editProperty->name = "administrate-properties"; $editProperty->display_name = 'Administrate Property'; $editProperty->description = 'Can edit/delete a property'; $editProperty->save(); $createBackgroundImage = new Permission(); $createBackgroundImage->name = "create-background_images"; $createBackgroundImage->display_name = 'Create Background Image'; $createBackgroundImage->description = 'Can create and upload a background image'; $createBackgroundImage->save(); $editBackgroundImage = new Permission(); $editBackgroundImage->name = "administrate-background_images"; $editBackgroundImage->display_name = 'Edit Background Image'; $editBackgroundImage->description = 'Can activate and edit other background images'; $editBackgroundImage->save(); $createDepartment = new Permission(); $createDepartment->name = "create-department"; $createDepartment->display_name = 'Create Department'; $createDepartment->description = 'Can create a department'; $createDepartment->save(); $editDepartment = new Permission(); $editDepartment->name = "administrate-department"; $editDepartment->display_name = 'Edit Department'; $editDepartment->description = 'Can activate and departments'; $editDepartment->save(); $councilor->attachPermissions(array($createComment, $createVote, $createMotion, $editMotion)); $citizen->attachPermissions(array($createComment, $createVote, $createCommentVote, $createBackgroundImage)); $admin->attachPermissions(array($editUser, $showUser, $deleteUser, $createComment, $createVote, $createMotion, $editMotion, $showMotion, $deleteMotion, $createProperty, $editProperty, $viewComment, $showVote, $createCommentVote, $viewCommentVote, $editPermission, $createBackgroundImage, $editBackgroundImage, $createDepartment, $editDepartment)); $userManager->attachPermissions(array($editUser, $showUser, $deleteUser)); $unverified->attachPermissions(array($createComment, $createVote, $createCommentVote, $createBackgroundImage)); $random_pass = '******'; //str_random(8); $defaultUser = new User(); $this->command->info("\n\nADMIN LOGIN WITH: Password: (" . $random_pass . ") Email: info@iserveu.ca \n\n"); $defaultUser->first_name = "Change"; $defaultUser->middle_name = ""; $defaultUser->last_name = "Name"; $defaultUser->email = "*****@*****.**"; $defaultUser->public = 1; $defaultUser->date_of_birth = "1987-04-01"; $defaultUser->ethnic_origin_id = 1; $defaultUser->password = $random_pass; $defaultUser->save(); $date = new DateTime(); $date->add(new DateInterval('P3Y')); $defaultUser->attachRole($admin); }
public function postCreate(Request $request) { $username = $request->input('username'); $test = User::where(DB::raw('LOWER(username)'), '=', strtolower($username))->first(); if ($test == null) { $user = new User(); $user->name = $request->input('name'); $user->surname = $request->input('surname'); $user->username = $username; $user->email = $request->input('email'); $user->email2 = $request->input('email2'); $user->email3 = $request->input('email3'); $user->group_id = $request->input('group'); $password = $request->input('password'); $user->password = Hash::make($password); $user->save(); $role = $request->input('admin'); if ($role != 'none') { $user->attachRole(Role::where('slug', '=', $role)->first()); } Cloud::createFolder($username); $this->notifyNewUser($user, $password); Session::flash('message', 'Utente creato'); } else { Session::flash('message', 'Username già esistente, impossibile creare nuovo utente'); } return redirect(url('admin/users')); }
public function PostCrearCoach() { $coach = new User(); $coach->name = Input::get("name"); $coach->last_name = Input::get("last_name"); $coach->email = Input::get("email"); $coach->rut = Input::get("rut"); $coach->imagen_perfil = 'default.jpg'; $coach->setPasswordAttribute(Input::get("rut")); $coach->save(); $coachRole = Role::find(2); $coach->attachRole($coachRole); return redirect('coach/lista'); }