Я использую Laravel 5.3 и laravel jwt для токена, вот список пространств имен, используемых контроллером .
use JWTAuth;
use App\Http\Requests;
use Illuminate\Http\Request;
use Tymon\JWTAuth\Facades\JWTFactory;
use Tymon\JWTAuth\Exceptions\JWTException;
Мне нужно добавить пользовательские данные полезной нагрузки для создания токена.
Вот как я пытаюсь создать токен с пользовательскими полезными нагрузками.
$payloadable = [
'id' => $tokenPayload->id,
'name' => $tokenPayload->name,
'email' => $tokenPayload->email,
'deleted_at' => $tokenPayload->deleted_at,
'created_at' => $tokenPayload->created_at,
'updated_at' => $tokenPayload->updated_at,
'organization' => $request->organization_id
];
// Generate the token.
$token = JWTAuth::encode( JWTFactory::make( $payloadable ) );
// Return token.
return response()->json( [ 'token' => $token ] );
Но в ответе токен пустой! Вот ответ
{
"token": {}
}
Почему он возвращает пустой токен вместо токена jwt!
Обновление:
Теперь я могу получить токен, используя \
перед пространством имен JWTFactory
, но как мне получить обновленное значение токена?
Я пытаюсь добиться того, чтобы добавить некоторые дополнительные поля к существующему токену, после прочтения документа Laravel JWT-auth я понял, что мне нужно создать еще один токен, который будет иметь дополнительные поля, но новый токен не возвращает дополнительные поля .