protected function create(array $data) { $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $role = Role::where('name', config('laradmin.register_user_role'))->first(); if ($role) { $user->roles()->attach($role->id); } return $user; }
/** * Run the database seeds. * * @return void */ public function run() { $users = config('privileges.users'); foreach ($users as $user_to_create) { $user = User::create(['name' => $user_to_create['name'], 'email' => $user_to_create['email'], 'password' => bcrypt($user_to_create['password'])]); foreach ($user_to_create['roles'] as $role_to_add) { $role = Role::where('name', $role_to_add)->first(); if ($role) { $user->roles()->attach($role->id); } } } }
/** * Run the database seeds. * * @return void */ public function run() { $role_permissions = config('privileges.role_permission'); foreach ($role_permissions as $role => $permissions) { $role = Role::where('name', $role)->first(); if ($role) { foreach ($permissions as $permission) { $permission_to_attach = Permission::where('name', $permission)->first(); if ($permission_to_attach) { $role->permissions()->attach($permission_to_attach->id); } } } } }
/** * Create a user * * @param Request $request * @return \Illuminate\Http\RedirectResponse * @throws \Illuminate\Foundation\Validation\ValidationException */ public function postCreate(Request $request) { $data = $request->all(); $validator = $this->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $role = Role::where('name', config('laradmin.register_user_role'))->first(); if ($role) { $user->roles()->attach($role->id); } $this->userRepository->clearCache(); return redirect()->route('laradmin.users.index')->with('success', 'User was created!'); }