我是Laravel和Firebase的新手,我自己进行过登录和密码验证,但我想使用Route :: group(['middleware'=> ['auth']],function()来保护对系统的未授权访问,但是我不知道如何告诉Laravel未经使用Auth :: attempt($ credentials)的用户已经通过身份验证。 因此,我该如何设置用户已通过身份验证,将用户重定向到将登录名(用户名)传递给Auth的主页。
if(Auth :: attempt($ credentials)){//我需要替换此行设置用户已经登录
return redirect()-> route('home'); }
我尝试过:Auth()-> login($ nickname);
但是我收到了:传递给Illuminate \ Auth \ SessionGuard :: login()的参数1必须是Illuminate \ Contracts \ Auth \ Authenticatable的实例,给出的字符串
非常感谢。
答案 0 :(得分:1)
RelativeLayout
是正确的方法,您应该传递$ user对象,而不是包含用户昵称的字符串,例如:
Auth()->login($user);