用户验证
- 可以使用controller类的validate方法验证用户数据,例如:
$credentials = $this->validate($request, [
'email' => 'required|email|max:255',
'password' => 'required'
]);
用户登录
- Laravel 提供的 Auth 的 attempt 方法可以让我们很方便的完成用户的身份认证操作,attempt方法接收两个参数:验证数组和记住我参数,例如:
if (Auth::attempt($credentials,$request->has("remember"))) {
// 登录后的操作
}else{
//登录失败后操作
}
用户注册成功后登录
- 使用模型的create()方法创建用户,并返回对象
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => bcrypt($request->password),
]);
Auth::login($user);
用户退出
Auth::logout();
检测是否当前用户登录
- Laravel 提供了 Auth::check() 方法用于判断当前用户是否已登录,已登录返回 true,未登录返回 false
Auth::check();