2017-05-09 2 views
0

Ich benutze Hesto multi-auth, um mehrere Authentifizierung zu machen. Ich habe Controller, Routen und andere, aber wenn ich versuche, öffnen URL z. localhost: 8000/student/register es wirft NotFoundHttpException.Laravel Hesto multiauth NotFoundHttpException

Dies ist beispielsweise die Route

Route::group(['domain' => 'student.' . env('APP_DOMAIN')], function() { 
    Route::get('/login', 'StudentAuth\[email protected]'); 
    Route::post('/login', 'StudentAuth\[email protected]'); 
    Route::post('/logout', 'StudentAuth\[email protected]'); 

    Route::get('/register', 'StudentAuth\[email protected]'); 
    Route::post('/register', 'StudentAuth\[email protected]'); 

    Route::post('/password/email', 'StudentAuth\[email protected]'); 
    Route::post('/password/reset', 'StudentAuth\[email protected]'); 
    Route::get('/password/reset', 'StudentAuth\[email protected]'); 
    Route::get('/password/reset/{token}', 'StudentAuth\[email protected]'); 
}); 

Und das ist Ausnahme

in RouteCollection.php line 179 
at RouteCollection->match(object(Request)) in Router.php line 533 
at Router->findRoute(object(Request)) in Router.php line 512 
at Router->dispatchToRoute(object(Request)) in Router.php line 498 
at Router->dispatch(object(Request)) in Kernel.php line 174 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 30 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30 
at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30 
at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ValidatePostSize.php line 27 
at ValidatePostSize->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 102 
at Pipeline->then(object(Closure)) in Kernel.php line 149 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116 
at Kernel->handle(object(Request)) in index.php line 53 
at require_once('F:\\Studia\\Sem 3 mgr\\Praca magisterska\\thesis_system\\public\\index.php') in server.php line 21 
+0

Versuchen Sie 'php artisan route: list', um alle Routen zu sehen, die Laravel kennt. Vielleicht gibt es ein Präfix oder etwas anderes – PKeidel

Antwort

0

Es sieht aus wie Sie nur Pfad für /register auf einer Domain student.<your-app-domain>, aber in Ihrer Anfrage die Domäne localhost definiert haben und der Pfad ist /student/register, also stimmt es mit keiner der Pfaddefinitionen überein.

+0

Also, wie kann ich das lösen? –

+0

Indem Sie sicherstellen, dass die Domäne und der Pfad übereinstimmen. Option a) Lassen Sie Ihre Anfrage den Routen entsprechen: Erstellen Sie eine gefälschte Domain wie 'student.myapp.dev' und fügen Sie diese Ihrer Hosts-Datei hinzu (ersetzen Sie' myapp.dev' durch den Wert der ENV-Variablen 'APP_DOMAIN') und Anfrage 'http: // student.myapp.dev/register' Option b) Machen Sie Ihre Definitionen mit Ihrer Anfrage übereinstimmen - setzen Sie die Domain zu' 'localhost'' (ohne 'APP_DOMAIN' Zeug), und machen Sie Ihre Pfade zu Gegebenenfalls wird '/ student' vorangestellt, z 'Strecke :: get ('/ Student/registrieren', <...>' – mkilmanas

+0

Von der Projekt-Website: Um diese Funktion richtig zu nutzen, sollten Sie einen Schlüssel zu Ihrer .env Datei hinzufügen: APP_DOMAIN = yourdomain.com Gehe zu: http: // url_to_your_project/guard/login Beispiel: http: // project/admin/login –

Verwandte Themen