2016-04-19 21 views
2

ich einen Registrierungscode erhalten haben:Laravel 5.2 - Deaktivieren Sie die automatische Anmeldung nach Anmeldung

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!"; 
} 

Aber nach der Registrierung macht Laravel Auto-Login. Wie kann ich die automatische Anmeldung deaktivieren?

+0

Sie haben uns mehr Kontext auf diesem Code-Snippet geben Sie einfach geschrieben. Das Standardregistrierungssystem von Laravel meldet Sie automatisch an, aber das von Ihnen gepostete Snippet macht das nicht. –

+0

@ThomasKim Ich habe den Beitrag bearbeitet –

+0

Mögliches Duplikat von [Wie Auto-Login bei Registrierung in Laravel 5 deaktivieren?] (Http://stackoverflow.com/questions/31478303/how-to-disable-auto-login-on-register -in-laravel-5) –

Antwort

1

denke ich, dass der schnellste Weg, dies zu tun ist:

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

Für die langsamere, auf diese Frage suchen:

How to disable auto login on register in Laravel 5?

+0

Ich habe darüber nachgedacht, aber es gibt keinen einfacheren Weg? –

1

Wenn Sie Laravel verwenden 5.2 versuchen, mit diesem Funktion in Ihrem 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()); 
} 

Stellen Sie sicher, dass fügen Sie diese an die Spitze Ihres AuthController:

use Illuminate\Http\Request;

Verwandte Themen