- 在控制器中用户登录
public function store(Request $request)
{
$data = $request->validate([
'name' => 'required|min:3',
'email' => 'required|unique:users|email',
'password' => 'required|min:5|confirmed'
]);
// 加密数据以方便后面的登陆验证处理
$data['password'] = bcrypt($data['password']);
// 将表单数据验证后使用create方法登录到数据库中
User::create($data);
// Laravel用户验证登录函数
if(\Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
// 向session中存入一个闪存变量,以便前端返回成功信息
session()->flash('success', '成功注册并自动登录');
} else {
session()->flash('danger', '失败');
}
// 重定向到home页面