2017-05-08 2 views
0

Der Fehler, dem ich gegenüberstehe, scheint ein allgemeiner zu sein. Aber die Lösungen, die ich in den verschiedenen Posts online fand, schienen mein Problem nicht zu lösen.Laravel - NotFoundHttpException in RouteCollection.php - alle Seiten außer/route Fehler anzeigen

Ich bin neu bei Laravel und habe es auf meinem lokalen (WAMP) mit einem tutorial link installiert.

Die ursprüngliche Einrichtung schien gut zu funktionieren und meine Route (http://localhost/laravel/larashop/public/) Seite funktioniert. Andere Routen, die ich der Datei "routes.php" oder "web.php" hinzufüge, scheinen jedoch nicht zu funktionieren. Ich erhalte die Fehlermeldung NotFoundHttpException in RouteCollection.php Zeile xyz.

Meine web.php Datei:

<?php 

//works 
Route::get('/', function() { 
    return view('welcome'); 
}); 

//does not work 
Route::get('/hello',function(){ 
    return "welcome"; 
}); 

//does not work 
//Route::get('hello', '[email protected]'); 

//does not work 
/*Route::get('hello',function(){ 
    return view('welcome'); 
});*/ 

ich die php Handwerkers make benutzt hatte: controller Hallo Befehl der Steuerung und hat einen einfachen Index() Funktion, um es zu schaffen. Aber die Verbindungen funktionieren nicht, selbst wenn ich den Controller oder die Ansicht nicht verwende (d. H. Die return "welcome" Funktion).

ich folgende Antwort auf die php Handwerker Route: Liste Befehl:

c:\wamp64\www\Laravel\larashop>php artisan route:list 
+--------+----------+----------+------+---------+--------------+ 
| Domain | Method | URI  | Name | Action | Middleware | 
+--------+----------+----------+------+---------+--------------+ 
|  | GET|HEAD |/  |  | Closure | web   | 
|  | GET|HEAD | api/user |  | Closure | api,auth:api | 
|  | GET|HEAD | hello |  | Closure | web   | 
+--------+----------+----------+------+---------+--------------+ 

Jeder würde geschätzt hilft. Ich stecke fest!

+0

versuchen Sie diese http: //localhost/laravel/larashop/public/index.php/hello – owaishanif786

+0

warum nicht 'php artisan serve' dafür verwenden? – Demonyowh

+0

Danke! http: //localhost/laravel/larashop/public/index.php/hello hat funktioniert! Also sollte ich versuchen, Links in meinem Code mit index.php zu verwenden, wie für Formulareinreichungen usw.? Oder muss ich einige Einstellungsänderungen vornehmen, damit ich die index.php nicht brauche? ... Wie ich bereits erwähnt habe, funktioniert der Link http: // localhost/laravel/larashop/public/works, aber das Hinzufügen von weiteren Dingen funktioniert nur mit index.php. – user7983103

Antwort

0

Ich denke, die Art, wie Sie den Webserver einrichten, ist nicht genau richtig. Der Webserver sollte auf den Ordner public zeigen. Dann können Sie einfach ohne den public URI darauf zugreifen.

Mit Hilfe der Informationen, die Sie zur Verfügung gestellt, wenn Sie es an den öffentlichen Ordner verweisen, können Sie diese ohne public URL:

Route::get('/',function() { return 'Something'; }) 

http://localhost/laravel/larashop/ 


Route::get('/hello',function() { return 'Something'; }) 

http://localhost/laravel/larashop/hello 

Wenn Sie darauf bestehen, den Webserver an den Stammordner des Projekts zu hinweisen, denen die Öffentlichkeit URI in der Route enthalten (die sehr nicht empfohlen), können Sie Ihre Route zugreifen können wie folgt:

Route::get('/',function() { return 'Something'; }) 

http://localhost/laravel/larashop/public/ 


Route::get('/hello',function() { return 'Something'; }) 

http://localhost/laravel/larashop/public/hello 
+0

Dies war ein Testprojekt, das ich schrieb, um Laravel zu lernen. Ich würde sicherlich den Web-Server auf den öffentlichen Ordner verweisen, sobald ich den tatsächlichen Projektcode kodiere. Ich hoffe jedoch, dass dies nicht zum Fehler führen sollte? – user7983103

+0

@ user7983103Wenn Sie nur testen, können Sie tatsächlich PHP Artisan dienen als einen schnellen Webserver ausführen – geckob

+0

Wenn Sie denken, dies ist die Antwort, fühlen Sie sich frei zu wählen und akzeptieren dies als Antwort :) @ user7983103 – geckob

0

php artisan serve Verwendung, wie Demonyowh und geckob vorgeschlagen, löst mein Problem! Vielen Dank!

Verwandte Themen