Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel身份验证按id手动登录_Laravel_Laravel Authentication - Fatal编程技术网

Laravel身份验证按id手动登录

Laravel身份验证按id手动登录,laravel,laravel-authentication,Laravel,Laravel Authentication,我是laravel的新手,我正在使用一种功能,在该功能中,我们使用 DB::insert() 在那之后,我得到了最后一个身份证 $user_id=DB::getPdo()->lastInsertId() 现在我希望用户登录后注册,我正在尝试 Auth::loginUsingId($user\u id) 但它给我的回报是错误的。我也试过了 $user = User::find($user_id); Auth::login($user); 它还返回null$user 请帮助…Auth:login返

我是laravel的新手,我正在使用一种功能,在该功能中,我们使用

DB::insert()

在那之后,我得到了最后一个身份证

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

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

Auth::loginUsingId($user\u id)

但它给我的回报是错误的。我也试过了

$user = User::find($user_id);
Auth::login($user);
它还返回null$user


请帮助…

Auth:login
返回
void
,以便您可以尝试以下方法检查用户是否登录:

Auth::login($user);
return [
    'status' => Auth:check()
];
Auth::check();
check()
确定当前用户是否经过身份验证。

登录用户:

Auth::login($user);
检查当前用户是否登录:

Auth::login($user);
return [
    'status' => Auth:check()
];
Auth::check();

那么,你能展示你的用户模型吗

在Laravel文档()中,您可以看到,您的模型必须是Lightlight\Contracts\Auth\Authenticatable契约的实现

基本用户模型如下所示:

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}
这对我很有效

Auth::loginUsingId(1);


存储用户的表是否称为
users
?您在哪些表中执行
DB::insert()
$user\u id=DB::getPdo()->lastInsertId()
?@Mike yes其名称是users。
$user\u id
的内容是什么?用户是否以相同的id保存在表中?$user_id是id插入记录时用户表中的最后一个插入id,它返回我的id,但当我传递此id时登录中的问题返回错误[
login
])方法没有返回值。如果在以您的方式执行loginI检查但未登录用户后转储
auth()->user()
,会发生什么情况