2016-04-19 3 views
2

У меня есть код регистрации: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: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 делает автоматический вход в систему. Как отключить автоматический вход в систему?

+0

Вы должны дать нам больше контекста на этом фрагменте кода вы просто разместил. Система регистрации по умолчанию Laravel автоматически регистрирует вас, но фрагмент, который вы опубликовали, не делает этого. –

+0

@ThomasKim Я отредактировал сообщение –

+0

Возможный дубликат [Как отключить автоматический вход в систему в Laravel 5?] (Http://stackoverflow.com/questions/31478303/how-to-disable-auto-login-on-register -in-laravel-5) –

ответ

1

Я думаю, что самый быстрый способ сделать это:

$user = User::create($data); 
$mailer->sendEmailConfirmationTo($user); 
Auth::logout(); //logout please! 
return "account created!"; 

Для более медленную, посмотрите на этот вопрос:

How to disable auto login on register in Laravel 5?

+0

Я думал об этом, но нет ли более простого способа? –

1

Если вы используете 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:

use Illuminate\Http\Request;

Смежные вопросы