首页 > 社区问答列表 >在控制器中检查用户身份验证状态,允许访问访客和用户

  在控制器中检查用户身份验证状态,允许访问访客和用户

我正在使用 sanctum。我有这样一个控制器

public function user()
    {
        if (auth('sanctum')->check()) {
            return true;
        } else {
            return false;
        }
    }

问题是,如果没有中间件 auth:sanctum,条件语句总是返回 false,并且一旦我使用这个中间件,一切都正常工作。然而,我不能使用这个中间件,因为那么用户就必须登录,而我希望给予访客和用户访问权限。我该如何做到这一点? 我想在控制器中检查用户是否已登录,如果是的话,例如,能够返回该用户的id。

P粉362071992
P粉362071992