【发布时间】:2021-06-10 11:31:23
【问题描述】:
我已经用我的应用记录了用户,当我发送用户令牌以从服务器获取数据时,它返回的数据是错误的用户。
调试
- 我已在存储中从
login到stored token逐行调试我的应用程序,所有显示正确的令牌等。 - 我已经逐行调试了我的
API login function,它获得了正确的用户并将令牌分配给它。
代码
public function index(Request $request)
{
$user = $request->user();
Log::info($user); // wrong user will be printed in log file
$will = Will::where('user_id', $user->id)->with(['documents', 'videos', 'user'])->first();
return response()->json([
'data' => new WillResource($will),
'message' => 'Data is ready.'
], 200);
}
路线
Route::group(['middleware' => 'auth:sanctum', 'prefix' => 'userdata'], function() {
Route::get('mywill', 'Api\WillController@index');
});
知道为什么 sanctum 返回错误的用户数据吗?
更新
这是邮递员尝试的时候
接收admin@admin.com的用户信息
【问题讨论】:
-
和
Auth::user()一样吗? -
@porloscerrosΨ 是的,它是一样的。