当我使用
auth:sanctum
中间件注销时,会话选项卡上的 user_id
字段不会设置为 null,这与我不使用它时不同。
Route::post('/logout', function (Request $request) {
Auth::guard('web')->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return ['done' => 'ok'];
})->middleware('auth:sanctum');
问题是我有使用这个中间件的路由器,有时我需要出于某种原因注销。使用
auth:sanctum
时,user_id
不会设置为 null。
我不使用令牌,我使用会话和 cookies 与 sainttum, 会话驱动程序是数据库
您可以将
auth:sanctum
更改为 auth
中间件。