Exemplo n.º 1
2
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
         }
     }
 }
Exemplo n.º 4
0
 /**
  * Регистрация нового пользователя
  */
 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('Пользователь &laquo;<strong>' . $request->input('first_name') . ' ' . $request->input('last_name') . '</strong>&raquo; успешно добавлен');
     return redirect()->back();
 }