我遇到了Auth的问题。我刚学习Laravel,我正在登录。我不知道怎么解决它说:
方法Illuminate \ Auth \ SessionGuard :: users不存在。
这是我在登录功能中的代码
public function getlogin(Request $request){
$this->validate($request, [
'email'=> 'required|max:32',
'password'=> 'required|max:32|min:8',
]);
if (Auth::attempt(['email'=>$request->email,'password'=>$request->password])) {
$user = users::where('email','=',$request->email)->first();
return redirect('/messenger')->with('usersignin');
}
return "ooopps something wrong";
}
这是显示数据库名称的地方
<div class="">
<h1>Welcome
@if(session('user'))
{{session('user')}}
@elseif(session('usersignin'))
{{ucwords(Auth::users()->fname)}}
@endif</h1>
</div>
答案 0 :(得分:3)
您需要使用user
代替users
,user
提供Auth
并获取当前登录的用户ID。
$id = \Auth::user()->id;
或者您想要获得用户
$user = \Auth::user();
答案 1 :(得分:0)
我通过运行以下命令解决了该错误
php artisan jwt:secret
php artisan cache:clear
php artisan config:cache