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
方法?