laravel实践17.登录中的Remember Me
Remember Me可延长登录状态。Laravel 默认为用户生成的迁移文件中已包含 remember_token
字段,该字段将用于保存Remember Me令牌。
1.登录表单添加Remember Me 状态
<div class="form-group"> <div class="form-check"> <input type="checkbox" class="form-check-input" name="remember" id="exampleCheck1"> <label class="form-check-label" for="exampleCheck1">Remember Me</label> </div> </div>
2.控制器中Auth验证
if (Auth::attempt($credentials, $request->has('remember'))) { session()->flash('success', '欢迎回来!'); return redirect()->route('users.show', [Auth::user()]); } else { session()->flash('danger', '用户名密码不正确'); return redirect()->back()->withInput(); }