Exemplo n.º 1
0
 public function __construct()
 {
     $this->user = Sentinel::getUserRepository()->createModel();
     $this->role = Sentinel::getRoleRepository()->createModel();
 }
Exemplo n.º 2
0
 /**
  * Register a new user.
  * @param  array $user
  * @return bool
  */
 public function register(array $user)
 {
     return Sentinel::getUserRepository()->create((array) $user);
 }
Exemplo n.º 3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @param UserRequest $request
  * @return Response
  */
 public function update($id, UserRequest $request)
 {
     $user = Sentinel::findById($id);
     $credentials = $request->only(['first_name', 'last_name', 'email']);
     if ($request->has('password')) {
         $credentials['password'] = $request->get('password');
     }
     $valid = Sentinel::getUserRepository()->validForUpdate($user, $credentials);
     if ($valid === false) {
         echo 'error';
         return false;
     }
     Sentinel::getUserRepository()->update($user, $credentials);
     if ($request->get('active') != Activation::completed($user)) {
         if ($request->get('active')) {
             $activation = Activation::create($user);
             Activation::complete($user, $activation->code);
         } else {
             Activation::remove($user);
         }
     }
     $roles = Sentinel::getRoleRepository()->all();
     $wantedRoles = $request->get('role');
     foreach ($roles as $role) {
         if (in_array($role->id, $wantedRoles) && !$user->inRole($role)) {
             $role->users()->attach($user);
         } elseif (!in_array($role->id, $wantedRoles) && $user->inRole($role)) {
             $role->users()->detach($user);
         }
     }
     return redirect()->route('admin.users.show', [$user->id]);
 }
Exemplo n.º 4
0
 /**
  * Constructor.
  */
 public function __construct()
 {
     parent::__construct();
     $this->users = Sentinel::getUserRepository();
 }