Php Laravel 5.2-注册后禁用自动登录
我有一个注册码:Php Laravel 5.2-注册后禁用自动登录,php,laravel,laravel-5,registration,laravel-5.2,Php,Laravel,Laravel 5,Registration,Laravel 5.2,我有一个注册码: public function postRegister(Request $request, AppMailer $mailer) { $post = $request->all(); $rules = [ 'email' => 'required|email|unique:users|confirmed|max:255', 'password' => 'required|confirmed|min:8|max
public function postRegister(Request $request, AppMailer $mailer) {
$post = $request->all();
$rules = [
'email' => 'required|email|unique:users|confirmed|max:255',
'password' => 'required|confirmed|min:8|max:50',
];
$v = \Validator::make($post, $rules);
if($v->fails())
return "fail!";
$data = [
'email' => $post['email'],
'password' => \Hash::make($post['password'])
];
$user = User::create($data);
$mailer->sendEmailConfirmationTo($user);
return "account created!";
}
但是,注册后,laravel会自动登录。
如何禁用自动登录?我认为最快的方法是:
$user = User::create($data);
$mailer->sendEmailConfirmationTo($user);
Auth::logout(); //logout please!
return "account created!";
对于较慢的问题,请看以下问题:
如果您使用的是Laravel 5.2,请尝试在AuthController中使用此功能
public function register(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
$user = $this->create($request->all());
return redirect($this->redirectPath());
}
确保将其添加到AuthController的顶部:
使用照亮\Http\Request代码>您必须为我们提供有关您刚刚发布的这段代码的更多上下文。Laravel的默认注册系统会自动让您登录,但您发布的代码段不会这样做。@ThomasKim我编辑了的后可能副本您确定路由正在调用此方法吗?默认的寄存器路径使用的是register
方法,而不是postRegister
方法?