Example #1
0
 /**
  * Save the user.
  *
  * @param  \Orchestra\Model\User  $user
  * @param  array  $input
  * @param  string  $type
  *
  * @return bool
  */
 protected function saving(Eloquent $user, $input = [], $type = 'create')
 {
     $beforeEvent = $type === 'create' ? 'creating' : 'updating';
     $afterEvent = $type === 'create' ? 'created' : 'updated';
     $user->fullname = $input['fullname'];
     $user->email = $input['email'];
     $this->fireEvent($beforeEvent, [$user]);
     $this->fireEvent('saving', [$user]);
     DB::transaction(function () use($user, $input) {
         $user->save();
         $user->roles()->sync($input['roles']);
     });
     $this->fireEvent($afterEvent, [$user]);
     $this->fireEvent('saved', [$user]);
     return true;
 }
Example #2
0
 /**
  * Saving new user.
  *
  * @param  \Orchestra\Model\User  $user
  * @param  array  $input
  * @param  string  $password
  *
  * @return void
  */
 protected function saving(Eloquent $user, array $input, $password)
 {
     $user->setAttribute('email', $input['email']);
     $user->setAttribute('fullname', $input['fullname']);
     $user->setAttribute('password', $password);
     $this->fireEvent('creating', [$user]);
     $this->fireEvent('saving', [$user]);
     DB::transaction(function () use($user) {
         $user->save();
         $user->roles()->sync([Config::get('orchestra/foundation::roles.member', 2)]);
     });
     $this->fireEvent('created', [$user]);
     $this->fireEvent('saved', [$user]);
 }