Custom payload with Laravel JWT
//load user place your code for load user
$user = User::find( $user_id );
// if you don't have user id then also you can used.
$user = User::where( 'email', $tokenPayload->email )->first();
$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
];
$token = JWTAuth::fromUser($user,$payloadable);
You can get organization using below code.
$payload = JWTAuth::parseToken()->getPayload();
// then either of
$payload->get('organization');
https://stackoverflow.com/questions/40435842/custom-payload-with-laravel-jwt