2017-09-05 2 views
1

Hallo, ich bin vor NotFoundHttpException Fehler, wenn ich Zugriff /login oder /registrieren , wenn ich laufen die PHP-Handwerker machen: Auth-Befehl Routen entstehen auch ihre, aber /login oder /registrieren ist für mich nicht funktioniert, lassen Sie mich mit Ihnen meinen Code teilen.NotFoundHttpException in RouteCollection.php (Linie 179) in Laravel 5.4

Web.php

Auth::routes(); 
Route::get('/home', '[email protected]')->name('home'); 

, wenn ich meine browers überprüfen concole seine zeigt diesen Fehler

GET http://localhost/laravel5authprc/login 404 (nicht gefunden)

Antwort

0

Wahrscheinlich etwas NotFoundHttp ...

würde ich empfehlen:

Versuchen:

Route::group([ 'prefix' => 'laravel5authprc' ], function() { 

Auth::routes(); 
Route::get('/home', '[email protected]')->name('home'); 
Route::get('/', '[email protected]')->name('home.alias'); 


}); 
+1

gleiche Antwort einzurichten Datei ist unten, das ist nicht das Problem, mit dem, was Sie geschrieben haben, er wird die URL wie erhalten: localhost/laravel5authprc/laravel5authprc/login ... – Sletheren

+0

Es funktioniert auch Route :: group (['prefix' => 'laravel5authprc'] , Funktion() { Auth :: Routen(); Route :: get ('/ home', 'HomeController @ index') -> name ('home'); Route :: get ('/', 'HomeController @ index') -> Name ('home.alias'); }); 'kannst du mir das bitte etwas erklären, weil ich neu bei Laravel bin? –

1

Try http://localhost/laravel5authprc/index.php/login zugreifen Wenn es funktioniert, dann müssen Sie einen virtuellen Host in Ihrem Apache vHosts

+0

das funktioniert, kannst du mir bitte dieses beleuchtete Stück erklären, ich bin neu in Laravel? –

+0

Ja sicher! Die Sache ist, wenn Sie http: // localhost/laravel5authprc/ohne einen virtuellen Host aufrufen, es wird nur den Projektinhalt eingeben, dann gehen Sie manuell in den öffentlichen Ordner, Laraarel führt die Datei index.php aus und startet die Anwendung . weil sonst wird es in Erwägung ziehen, dass der Stammordner http: // localhost/laravel5authprc/ist, aber in Wirklichkeit ist es http: // localhost/laravel5authprc/public, also müssen Sie Ihrem Webserver (Apache) mitteilen, dass er zu http gehen soll : // localhost/laravel5authprc/public, wenn Sie http: // localhost/laravel5authprc/ordner eingeben, hoffe, es ist jetzt klar – Sletheren

+0

wenn es @UmairMehmoodKhanLodhi funktioniert dann können Sie die Antwort upvote und wählen, danke – Sletheren

Verwandte Themen