如何从 laravel 护照令牌中获取用户 ID?
How to get the user id from laravel passport token?
我正在使用 smartins/passport-multiauth 护照,我在 PostMan 中发出了一个 post 请求,通过请求发送了这些数据;
这个想法是当用户提交订单时,该用户的令牌将通过请求传递。我怎样才能获得该令牌的 user_id 以便我可以将其存储在订单 table 中?
{
"place_id": 2,
"token": "b715d124c04125acae2dda144021724b3266a361785f29883105c138d23ecdb0da1fd48de719039a",
"items": [
{
"id": 4,
"quantity": 5
},
{
"id": 5,
"quantity": 3
}
]
}
public function new_order(Request $request)
{
$token= auth('api')->user();
$order = Order::create([
'place_id'=>$request->place_id,
'code_id'=>$request->code_id,
'user_id'=>$token
]);
$items = $request->input('items', []);
foreach ($items as $item)
{
ItemOrder::create([
'order_id'=>$order->id,
'item_id'=>$item['id'] ,
'quantity'=>$item['quantity'] ,
]);
}
return response()->json([
'status' => (bool)$order,
'order' => $order,
'message' => $order ? 'Your order has been sent !' : 'There is some error!'
]);
//ToDo:notificaion to restaurant
}
试试这个:-
return response()->json([
'status' => (bool)$order,
'user_id'=> \Auth::user()->id,
'order' => $order,
'message' => $order ? 'Your order has been sent !' : 'There is some error!'
]);
只需像这样获取经过身份验证的用户 ID:
'user_id' = auth('api')->user()->id;
您快完成了...您应该像下面这样在 $token
中传递用户 ID:
$token = auth('api')->user()->id
或
'user_id' = auth('api')->user()->id;
我正在使用 smartins/passport-multiauth 护照,我在 PostMan 中发出了一个 post 请求,通过请求发送了这些数据; 这个想法是当用户提交订单时,该用户的令牌将通过请求传递。我怎样才能获得该令牌的 user_id 以便我可以将其存储在订单 table 中?
{
"place_id": 2,
"token": "b715d124c04125acae2dda144021724b3266a361785f29883105c138d23ecdb0da1fd48de719039a",
"items": [
{
"id": 4,
"quantity": 5
},
{
"id": 5,
"quantity": 3
}
]
}
public function new_order(Request $request)
{
$token= auth('api')->user();
$order = Order::create([
'place_id'=>$request->place_id,
'code_id'=>$request->code_id,
'user_id'=>$token
]);
$items = $request->input('items', []);
foreach ($items as $item)
{
ItemOrder::create([
'order_id'=>$order->id,
'item_id'=>$item['id'] ,
'quantity'=>$item['quantity'] ,
]);
}
return response()->json([
'status' => (bool)$order,
'order' => $order,
'message' => $order ? 'Your order has been sent !' : 'There is some error!'
]);
//ToDo:notificaion to restaurant
}
试试这个:-
return response()->json([
'status' => (bool)$order,
'user_id'=> \Auth::user()->id,
'order' => $order,
'message' => $order ? 'Your order has been sent !' : 'There is some error!'
]);
只需像这样获取经过身份验证的用户 ID:
'user_id' = auth('api')->user()->id;
您快完成了...您应该像下面这样在 $token
中传递用户 ID:
$token = auth('api')->user()->id
或
'user_id' = auth('api')->user()->id;