Ich beschließe einfach, Laravel zu lernen. Wenn ich Erste Schritte folge, scheint es für mich die einfachste Lösung zu sein, das Laravel-Installationsprogramm zu verwenden.

Also habe ich das Installationsprogramm global installiert und dann einfach ein neues Projekt über laravel new laravelapi erstellt.

Nachdem ich es vorbereitet habe, habe ich die .env Datei mit meinen Datenbankinformationen bearbeitet und APP_URL in http: // localhost geändert / laravelapi / (Ich verwende XAMPP und laravelapi ist der Name meines Projekts). Leider sehe ich beim Öffnen des Browsers unter dieser URL nur die Dateien, keine gerenderte Website.

enter image description here

Lustige Sache ist, dass wenn ich http://localhost/laravelapi/server.php Site richtig lade (es ist nur eine triviale Laravel-Standardseite)

Ich habe mich gefragt, ob htaccess richtig funktioniert. Ich habe versucht zu überprüfen, ob mein Apache mod_rewrite als eines seiner geladenen Module hat, aber es war da. Bildbeschreibung hier eingeben

Ich bin wirklich neu darin und habe offensichtlich etwas Wichtiges verpasst, aber ich kämpfe hier ein paar Stunden damit, ohne Ergebnis. Hat jemand dieses Problem schon einmal? Wenn ja, was war die Lösung?

0
Andurit 17 Apr. 2018 im 20:12

4 Antworten

Beste Antwort

Der Dokumentenstamm für ein Laravel-Projekt ist das Verzeichnis public. Alle Benutzeranforderungen sollten an public/index.php weitergeleitet werden, es sei denn, die angeforderte Datei befindet sich im Verzeichnis public - z. B. Assets.

Sie können den Dokumentstamm für ein von xampp betriebenes Projekt ändern, indem Sie die Schritte in diese StackOverflow-Antwort.

1
sam 17 Apr. 2018 im 18:19

Es ist keine gute Praxis, über "http: // localhost / laravelapi / public" auf das Projekt zuzugreifen.

Wahrscheinlich werden Sie Probleme mit symbolischen Links oder beim Hosten Ihres Projekts haben. Es ist gut, vHost für Ihre PHP-Projekte zu haben.

Sie können einen vhost für xampp erstellen und das Dokumentenstammverzeichnis bis zum öffentlichen Verzeichnis Ihres Projekts für Laravel hinzufügen, z. B. "../Project/laravelapi/public".

Sie können den eingebauten Entwicklungsserverbefehl auch als php artisan serve verwenden. Dadurch wird Ihr Server unter "http: // localhost: 8000" gestartet.

Weitere hilfreiche Links 1. Laravel-Dokumentation - hier 2. vHost für Xampp - Hier

0
Akshay Patil 18 Apr. 2018 im 06:24

Ich bekam das gleiche Problem, zwei Gründe für den Fehler. Eine ist keine richtige .htaccess Datei im Stammverzeichnis. Eine andere php Version ist nicht mit Ihrer aktuellen Laravel-Version kompatibel (niedrige PHP-Version).

0
Parveen Chauhan 20 Feb. 2020 im 13:02

Ich hatte das gleiche Problem, aber ich habe dieses Problem gelöst. Wenn wir Laravel installieren, befindet sich die .htaccess-Datei im öffentlichen Ordner.

  • Schneiden Sie die .htaccess-Datei aus dem öffentlichen Ordner
  • Fügen Sie diese Datei in den Stammordner des Projekts ein
0
Sumit Kumar Gupta 29 März 2020 im 12:47