[英]How to get the user id from laravel passport token?
我正在使用 smartins/passport-multiauth 护照,在 PostMan 中我通过请求发送此数据; 这个想法是当用户提交订单时,该用户的令牌将通过请求传递..如何获取该令牌的 user_id 以便我可以将其存储在 Orders 表中?
{
"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
}
你快到了......你应该像下面这样在$token
传递用户的 id:
$token = auth('api')->user()->id
或者
'user_id' = auth('api')->user()->id;
尝试这个:-
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.