【发布时间】:2019-01-14 05:42:17
【问题描述】:
我在控制器中使用 jwt 进行 CRUD,我有产品并希望将 $user_id 保存在数据库中:
public function store(Request $request)
{
$this->user = JWTAuth::parseToken()->authenticate();
$this->validate($request, [
'name' => 'required',
'price' => 'required|integer',
'quantity' => 'required|integer'
]);
$product = new Product();
$product->name = $request->name;
$product->price = $request->price;
$product->quantity = $request->quantity;
$product->user_id = $this->user;
$product->save;
if ($product)
return response()->json([
'success' => true,
'product' => $product
]);
else
return response()->json([
'success' => false,
'message' => 'Sorry, product could not be added'
], 500);
}
效果很好,但我用过:
$this->user = JWTAuth::parseToken()->authenticate();
在我的一些方法中控制器,所以我想防止重复,并将它写在我的控制器的构造中,但是当我运行时:
php 工匠路线:列表
显示这个错误:
无法从请求中解析令牌
【问题讨论】:
标签: php laravel authentication jwt