/** * 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]); $user->transaction(function () use($user, $input) { $user->save(); $user->roles()->sync($input['roles']); }); $this->fireEvent($afterEvent, [$user]); $this->fireEvent('saved', [$user]); return true; }
/** * 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]); $user->transaction(function () use($user) { $user->save(); $user->roles()->sync([Config::get('orchestra/foundation::roles.member', 2)]); }); $this->fireEvent('created', [$user]); $this->fireEvent('saved', [$user]); }