2016-05-08 8 views
0

Ich bin neu in Laravel. Ich folge dem grundlegenden Aufgabenliste-Projekt. Wenn ich eine Aufgabe hinzufüge, erhalte ich den folgenden Fehler.Die angeforderte URL/quickstart/public/task wurde auf diesem Server nicht gefunden

Die angeforderte URL/quickstart/public/task wurde auf diesem Server nicht gefunden.

Mein Weg eine Aufgabe für das Hinzufügen ist:

Route::post('/task', function(Request $request){ 
    $validator = Validator::make($request->all(), ['name' => 'required|max:255',]); 

    if($validator->fails()){ 
     return redirect('/') 
     ->withInput() 
     ->withErrors($validator); 
    } 

    $task = new Task; 
    $task->name = $request->name; 
    $task->save(); 
    return redirect('/'); 
}); 

Bitte

helfen
+0

Posted die richtige Lösung [hier] (http://stackoverflow.com/questions/35248223/laravel-5-2-quickstart-guide-gives-not-found-error/40993429#40993429) –

Antwort

0

Sie verwenden Web-Server mit falscher Konfiguration. Sie sollten Ihren Webserver (Apache oder Nginx) zu einem public Verzeichnis innerhalb Laravel roo Verzeichnis zeigen und dann sollten Sie URLs wie folgt verwenden:

/task 

statt dessen:

/quickstart/public/task 

Für Apache httpd.conf Konfiguration Datei können Sie Einstellungen wie diese verwenden:

DocumentRoot "/user/htdocs/public" 
<Directory "/user/htdocs/public"> 

Vergessen Sie nicht, den Webserver danach neu zu starten.

+0

wo ist httpd. Konf-Datei? Meine lokale Wurzel directory ist/var/www/html – Subhash

+0

Es hängt wirklich von einer Distribution ab, die du verwendest. Versuchen Sie den 'httpd -v' Befehl auszuführen, es sollte Ihnen einen Pass zur Konfigurationsdatei anzeigen. –

+0

nach dem Ausführen der httpd -v Ich habe Followingsubhash @ subhash-Lenovo-G50-80: ~ $ httpd -v Kein Befehl 'httpd' gefunden, meinten Sie: Befehl 'http' aus Paket 'httpie' (Universum) Befehl 'https' aus Paket 'httpie' (Universum) Befehl 'xttpd' aus Paket 'xtide' (Universum) httpd: Befehl nicht gefunden – Subhash

Verwandte Themen