Php 为什么要记住';当我尝试登录时生成(Laravel 8)

Php 为什么要记住';当我尝试登录时生成(Laravel 8),php,laravel,authentication,laravel-8,Php,Laravel,Authentication,Laravel 8,这是我的登录码 function checklogin(Request $request){ $this->validate($request,[ 'nip' => 'required', 'password' => 'required' ]); $akun_data = array( 'nip' => $request->get('nip'), 'passwo

这是我的登录码

function checklogin(Request $request){
    $this->validate($request,[
        'nip'   => 'required',
        'password'  => 'required'
    ]);
    
    $akun_data = array(
        'nip' =>  $request->get('nip'),
        'password'  =>  $request->get('password')
    );
    if(Auth::attempt($akun_data)){
        return redirect('login/successlogin');
    }else{
        return back()->with('message','NIP or Password is wrong');
    }
   
}
这是我的注销代码:

function logout(){
    $akun = Auth::user();
    $akun_data = Akun::find($akun->nip);
    $akun_data->status = "offline";
    $akun_data->save();
    Auth::logout();
    session()->flush();
    return redirect('login');
}
因此,我尝试使用第一个帐户登录,它会生成该帐户的memory_令牌,然后注销它。但是当我尝试使用另一个帐户登录时,它没有生成新的记住令牌,并且该帐户的记住令牌列仍然为空。我在数据库中有3个帐户数据,但它只适用于第一个帐户

第一个帐户由播种机自动生成,其他帐户由表单手动生成。

这是使用表单手动添加另一个帐户的代码:

Akun::create([
        'nip' => $request->get('nip'),
        'password' => Hash::make($request->get('password')),
        'status' => "offline",
    ]);

这是因为在通过表单创建新用户时,您没有为
记住\u token
设置值

Akun::创建([
'nip'=>$request->get('nip'),
'password'=>Hash::make($request->get('password')),
“状态”=>“脱机”,
“记住令牌”=>Str::random(10),
]);

登录时,您应在登录表单上选中“记住我”复选框,以便在控制器级别处理登录时填写“记住我”令牌

,但当我注销时,记住我的令牌是否已更改,这是否正常?因为它是自动改变的,我想是的。