2017-10-13 1 views
1

Ich habe gerade auf Laravel 5.3 (ab 5.2) aktualisiert und habe jetzt Probleme mit den Auth-Routen.Laravel 5.3 auth Routen umleiten zu/

Ich habe die erforderlichen Methoden für den RegisterController implementiert und Auth::routes(); zu routes/web.php hinzugefügt. Aber wenn ich auf/registriere, werde ich immer zu / umgeleitet.

Ich habe keine Ahnung warum und sehe nicht, wie ich herausfinden kann, was los ist.

Die Middleware:

protected $middlewareGroups = [ 
     'web' => [ 
      \App\Http\Middleware\EncryptCookies::class, 
      \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 
      \Illuminate\Session\Middleware\StartSession::class, 
      \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
      \Illuminate\Routing\Middleware\SubstituteBindings::class, 
      \App\Http\Middleware\VerifyCsrfToken::class, 
     ], 
     'api' => [ 
      'throttle:60,1', 
      'bindings', 
     ], 
    ]; 

Update: Ich fand den Grund: Ich war bereits angemeldet, daher immer es weitergeleitet mich. Was ich aber immer noch nicht weiß, ist, ob es das macht?

+0

Können Sie die 'middlewareGroups' Eigenschaft Ihres HTTP-Kernel hinzu? – Maraboc

+0

Habe einfach das getan. Danke – Michael

Antwort

0

Auth :: routes() ist nur eine Hilfsklasse, mit der Sie alle für die Benutzerauthentifizierung erforderlichen Routen generieren können. Um den Code zu ändern, können Sie unter Links zu finden:

// Authentication Routes... 
$this->get('login', 'Auth\[email protected]')->name('login'); 
$this->post('login', 'Auth\[email protected]'); 
$this->post('logout', 'Auth\[email protected]')->name('logout'); 

// Registration Routes... 
$this->get('register', 'Auth\[email protected]')->name('register'); 
$this->post('register', 'Auth\[email protected]'); 

// Password Reset Routes... 
$this->get('password/reset', 'Auth\[email protected]'); 
$this->post('password/email', 'Auth\[email protected]'); 
$this->get('password/reset/{token}', 'Auth\[email protected]'); 
$this->post('password/reset', 'Auth\[email protected]'); 

Sie haben wahrscheinlich diese Funktion zu überprüfen $this->get('register', 'Auth\[email protected]')->name('register');, um den Pfad zu ändern oder es hat etwas mit dem Middleware zu tun.

+0

Danke für die Antwort, ich bin mir dessen bewusst. Der Controller ist korrekt eingerichtet, die Middleware ist die Standardsoftware (siehe aktualisierte Frage). – Michael

+0

In Ordnung, kein Problem. Ich denke nur noch daran, die Routen zwischen einer Web-Middleware festzulegen. Nicht sicher, was deine Probleme verursacht. –

+0

Ich habe die Ursache herausgefunden, aber nicht, wie ich es beheben kann. Siehe aktualisierte Frage. – Michael

2

Nur die Ursache gefunden.

Es ist in der RedirectIfAuthenticated Middleware:

if (Auth::guard($guard)->check()) { 
    return redirect('/'); 
}