gpt4 book ai didi

php - Laravel sainttum 检查用户是否经过身份验证

转载 作者:行者123 更新时间:2023-12-03 08:07:16 25 4
gpt4 key购买 nike

使用 Laravel sainttum 时如何检查用户是否经过身份验证?

示例:

Controller :

public function testAuth(Request $request)
{
if ($request->user()) {
return "auth";
} else {
return "guest";
}
}

api.php

Route::get('testauth', [MyTestController::class, 'testAuth']);

即使我在 header 中传递 token ,此路由也始终返回guest

当我添加 sainttum 中间件时,路由返回 auth

api.php

Route::get('testauth', [MyTestController::class, 'testAuth'])->middleware('auth:sanctum');

但我不希望这样,我想检查用户是否在 Controller 中进行了身份验证,而不使用中间件

最佳答案

尝试下面的代码会对您有所帮助......您可以使用 user('sanctum') 而不是 user()

public function testAuth(Request $request)
{
if ($request->user('sanctum')) {
return "auth";
} else {
return "guest";
}
}

关于php - Laravel sainttum 检查用户是否经过身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71831759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com