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.
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.
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?
4 Antworten
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.
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
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).
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
Neue Fragen
php
PHP ist eine weit verbreitete, übergeordnete, dynamische, objektorientierte und interpretierte Skriptsprache, die hauptsächlich für die serverseitige Webentwicklung entwickelt wurde. Wird für Fragen zur PHP-Sprache verwendet.