如何在web.php中使用auth:saucum



所以我的问题是,我在Laravel项目中安装了Sanctum,并试图在web.php中的网络路由上使用它。但当我登录并试图到达该位置时,网站会将我重定向回主页,我不知道为什么会发生这种情况。当我没有登录时,该网站应该将我重定向回。

Route::get('/support', function () {
return view('support');
})->middleware("auth:sanctum");

这是我在web.php文件中使用的代码。我认为中间件不知何故没有得到登录后创建的用户登录令牌,但我不知道在哪里修复它。

您是否为网络、添加了gurds

config/Sanctum.php

/*
|--------------------------------------------------------------------------
| Sanctum Guards
|--------------------------------------------------------------------------

*/
'guard' => ['web','api'],

在auth.php文件中,将guard从web更改为santum,如下所示:

'defaults' => [
//'guard' => 'web',
'guard' => 'sanctum',
'passwords' => 'users',
],

然后您可以申请->所有路由上的中间件("auth:sauctum"(。

相关内容