/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); // Create an admin user $user = Sentinel::create(['email' => '*****@*****.**', 'password' => 'test', 'first_name' => 'Nicolas', 'last_name' => 'Widart']); // Activate the admin directly $activation = Activation::create($user); Activation::complete($user, $activation->code); // Find the group using the group id $adminGroup = Sentinel::findRoleBySlug('admin'); // Assign the group to the user $adminGroup->users()->attach($user); }
/** * Create a user through Sentry and add the roles specified to the user * if they exist. * * @param array $data * @param array $roles * @param bool $activated * * @return mixed */ public function createUser(array $data, array $roles = [], $activated = true) { $insert = ['first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'email' => $data['email'], 'username' => $data['username'], 'password' => $data['password'], 'activated' => $activated]; $user = Sentinel::create($insert); $this->addRolesToUser($user, $roles); return $user; }
/** * Run the database seeds. * * @return void */ public function run() { // create roles $adminGroup = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin', 'slug' => 'admin']); $adminGroup->addPermission('posts.create')->addPermission('posts.own.edit')->addPermission('posts.own.destroy')->addPermission('posts.others.edit')->addPermission('posts.others.destroy')->addPermission('threads.create')->addPermission('threads.own.destroy')->addPermission('threads.others.destroy')->save(); $moderatorGroup = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Moderator', 'slug' => 'moderator']); $moderatorGroup->addPermission('posts.create')->addPermission('posts.own.edit')->addPermission('posts.own.destroy')->addPermission('posts.others.edit')->addPermission('posts.others.destroy')->addPermission('threads.create')->addPermission('threads.own.destroy')->addPermission('threads.others.destroy')->save(); $userGroup = Sentinel::getRoleRepository()->createModel()->create(['name' => 'User', 'slug' => 'user']); $userGroup->addPermission('posts.create')->addPermission('posts.own.edit')->addPermission('posts.own.destroy')->addPermission('threads.create')->addPermission('threads.own.destroy')->save(); // create users $kehet = Sentinel::create(['email' => '*****@*****.**', 'password' => 'M4h3vAkAynHcHKG2MQ2ceEDjQ', 'first_name' => 'Kehet']); $adminGroup->users()->attach($kehet); $this->activate($kehet); $faker = Faker\Factory::create('fi_FI'); foreach (range(0, 5) as $i) { $user = Sentinel::create(['email' => $faker->email, 'password' => str_random(10), 'last_name' => $faker->lastName, 'first_name' => $faker->firstName]); if ($i < 2) { $moderatorGroup->users()->attach($user); } else { $userGroup->users()->attach($user); } } }
/** * Регистрация нового пользователя */ public function postUserCreate(Requests\UserCreate $request) { try { $user = Sentinel::create(array('email' => $request->input('email'), 'password' => $request->input('password'), 'first_name' => $request->input('first_name'), 'last_name' => $request->input('last_name'), 'activated' => true)); $user->city = $request->input('city'); $user->company = $request->input('company'); $user->phone = $request->input('phone'); $user->save(); $role = Sentinel::findRoleBySlug('user'); $role->users()->attach($user); } catch (\Exception $e) { $this->SetErrorNotifyMessage('Ошибка выполнения операции.'); return redirect()->back(); } // Добавляем оператора с таким же именем Operator::create(array('user_id' => $user->id, 'name' => $request->input('first_name') . ' ' . $request->input('last_name'))); $this->SetSuccessNotifyMessage('Пользователь «<strong>' . $request->input('first_name') . ' ' . $request->input('last_name') . '</strong>» успешно добавлен'); return redirect()->back(); }