Это довольно старо, но после долгой борьбы я наконец нашел решение для этого.Большинство решений, которые я нашел в Интернете, говорят, что проблема была в файле конфигурации jwt в параметрах exp
(срок действия) для токена.
Это не решило проблему для большинства пользователей, и это потому, чтопроблема в параметре sub
.
Большинство решений похоже на @ Brenden's, но вы получите там ошибку, что вы не передаете правильные претензии.Что будет работать, так это использовать его так:
$payload = JWTFactory::sub('token')->data($tempToken)->make();
$tempToken
- это ваш массив пользовательских полей.
После того, как вы сможете просто:
$token = JWTAuth::encode($payload)->get(); // mind the ->get()
return response()->json(compact('token'));