php - 如何从 laravel 护照令牌中获取用户 ID?
问题描述
我正在使用 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;
推荐阅读
- angular - “部门”类型上不存在属性“员工”
- reactjs - Firebase 函数 linkAndRetrieveDataWithCredential 不起作用
- css - 检测css关键帧何时完成 - Angular
- tensorflow - 如何在 Tensorflow 中有一个真正的条件语句?
- google-cloud-platform - Cloud Composer 中的速率受限 API 请求
- oracle - Spoon 从 Postgres 到 Oracle 运行缓慢
- tensorflow - 从下载的 pip 文件安装库
- javascript - Internet Explorer 11 下带有数据注释的 Webpack 和 jquery
- php - 从 Woocommerce 中的 Toolset CRED 表单数据中覆盖购物车项目的标题和价格
- objective-c - Objective-C 类别:方法未调用