/** * @param User $user * @return \Tymon\JWTAuth\Token */ public function generateTokenFromUser(User $user) { /** @var Payload $payload */ $payload = $this->jwtManager->getPayloadFactory()->sub($user->getId())->make(); $token = $this->jwtManager->encode($payload); return $token; }
/** * Create a Payload instance. * * @param mixed $subject * @param array $customClaims * * @return \Tymon\JWTAuth\Payload */ protected function makePayload($subject, array $customClaims = []) { return $this->manager->getPayloadFactory()->make(array_merge($customClaims, ['sub' => $subject])); }