方法Illuminate \ Auth \ SessionGuard :: users不存在

时间:2018-03-12 13:19:46

标签: laravel-5.6

我遇到了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>

2 个答案:

答案 0 :(得分:3)

您需要使用user代替usersuser提供Auth并获取当前登录的用户ID。

$id = \Auth::user()->id;

或者您想要获得用户

$user = \Auth::user();

答案 1 :(得分:0)

我通过运行以下命令解决了该错误

php artisan jwt:secret
php artisan cache:clear
php artisan config:cache