2016-12-31 1 views

Antwort

4

In 5.3 müssen Sie nur die Registermethode überschreiben. Sie können das folgende in der App\Http\Controllers\Auth\RegisterController hinzu:

/** 
* Handle a registration request for the application. 
* 
* @param \Illuminate\Http\Request $request 
* @return \Illuminate\Http\Response 
*/ 
public function register(Request $request) 
{ 
    $this->validator($request->all())->validate(); 

    event(new Registered($user = $this->create($request->all()))); 

    //The auto login code has been removed from here. 

    return redirect($this->redirectPath()); 
} 

Darüber hinaus können Sie entweder die Umleitung Pfad selbst in der register Methode ändern oder aktualisieren Sie die $redirectTo Eigenschaft in Richtung der Spitze der Klasse.

Hoffe, das hilft!

1

In 5.3 müssen Sie die Methode register() in RegisterController.php überschreiben, die nach der Verwendung des Befehls make:auth erstellt wird. Nur Kommentar login() Teil.

//$this->guard()->login($user); 
1

Es gibt keine AuthController.php in Laravel 5.3 * so Ihre RegisterController.php ändern und fügen Sie diese Zeilen

use Illuminate\Http\Request; use Illuminate\Auth\Events\Registered;

dann, fügen Sie diese Zeile Anmeldung zu handhaben Anfrage für die oben genannten Parameter

public function register(Request $request) 
{ 
    $this->validator($request->all())->validate(); 
    event(new Registered($user = $this->create($request->all()))); 
    return $this->registered($request, $user) 
     ?: redirect($this->redirectPath()); 
} 

$this->guard()->login($user); 
1

Innen RegistersUsers Zug gibt es eine Funktion

protected function registered(Request $request, $user) 
{ 
    if(!$user->active){ 
     // store msg in session and display to user 
     Auth::logout(); 
    } 
} 

dies die Funktion, die, sobald die Benutzerregister ausführt, hier sogar überprüfen Sie überprüfen, ob Benutzer überprüft werden und ein anderer Code und Auth :: logout(), ist dies der beste Weg, es zu tun. Keine Notwendigkeit, Code woanders zu ändern, der mit Rahmenwerk verwirren kann.

+0

wo ist diese Datei 'RegisterUsers'? – PseudoAj

Verwandte Themen