Laravel Auth 通过 id 手动登录

Anu*_*mar 12 laravel laravel-authentication

我是 Laravel 的新手,我正在使用一个功能,我们可以在用户表中插入数据

DB::insert();

之后我得到了最后一个ID

$user_id = DB::getPdo()->lastInsertId();

现在我希望用户在注册后登录,我正在尝试

Auth::loginUsingId($user_id);

但它让我返回错误。我也尝试过

$user = User::find($user_id);
Auth::login($user);
Run Code Online (Sandbox Code Playgroud)

它还返回 null $user。

请帮忙...

小智 13

这对我有用

Auth::loginUsingId(1);

Run Code Online (Sandbox Code Playgroud)


atf*_*sgf 6

登录用户:

Auth::login($user);
Run Code Online (Sandbox Code Playgroud)

检查当前用户是否登录:

Auth::check();
Run Code Online (Sandbox Code Playgroud)


Ift*_*din 2

Auth:login返回,void因此您可以尝试类似的操作来检查用户是否登录:

Auth::login($user);
return [
    'status' => Auth:check()
];
Run Code Online (Sandbox Code Playgroud)

check()确定当前用户是否已通过身份验证。