/** * @param Model $user * * @return string */ public function encode(Model $user) { /** @var User $user */ $secret = str_random(); $token = json_encode([self::KEY_USER_ID => $user->getKey(), self::KEY_SECRET => $secret]); $user->{User::FIELD_API_TOKEN} = $secret; $user->saveOrFail(); return $token; }
/** * Save user profile. * * @param \Orchestra\Model\User|\Illuminate\Database\Eloquent\Model $user * @param array $input * * @return void */ protected function saving($user, array $input) { $user->setAttribute('email', $input['email']); $user->setAttribute('fullname', $input['fullname']); $this->fireEvent('updating', [$user]); $this->fireEvent('saving', [$user]); $user->saveOrFail(); $this->fireEvent('updated', [$user]); $this->fireEvent('saved', [$user]); }