it-swarm.com.de

fehler beim Erstellen der Migration in Laravel: 'Stream konnte nicht geöffnet werden'

Ich habe meine erste Migration create_users_migration mit dem Befehl erstellt:

php artisan make:migration create_users_table

Später erkannte ich, dass ein Fehler aufgetreten ist, löschte die Migrationsdatei und beschloss, mit demselben Befehl eine andere Migrationsdatei zu erstellen. Es wirft jedoch immer wieder diese Ausnahme auf:

[ErrorException]
include (/ home/awa/Desktop/intern/train2/vendor/composer /../../ database/migr
ations/2014_10_12_000000_create_users_table.php): Fehler beim Öffnen des Streams: Nein
solche Datei oder Verzeichnis 

was mache ich falsch?

24
Awa Melvine

Ich erhalte diesen Fehler regelmäßig, hier sind einige Dinge, die helfen könnten:

php artisan cache:clear

oder löschen Sie den Cache manuell im Bootstrap-Verzeichnis (er ist für den Routen- und den Service-Cache verantwortlich.

auch diese Methoden könnten helfen:

composer dump-autoload -o
composer update

Composer dump-autoload generiert die Liste aller Klassen neu, die in das Projekt aufgenommen werden müssen (autoload_classmap.php).

die Option -o/--optimize konvertiert PSR-4/PSR-0-Regeln in Classmap-Regeln. Infolgedessen muss der Autoloader nicht auf das Dateisystem zugreifen, sodass er schneller läuft das Problem, da der Laravel-Autoloader diese Optimierung (Caching) verwendet.

das Zurücksetzen der Migration hat auch dazu beigetragen, das Problem mehrmals zu lösen (wenn die Migration erfolgreich war):

php artisan migrate:rollback
62
Aleksei Maide

ich habe diesen Fehler erhalten und habe eine Lösung über die Community gefunden:

pHP-Handwerker-Cache: klar

dadurch werden zwischengespeicherte Dateien gelöscht

composer dump-autoload

composer dump-autoload generiert optimierte autoload-Dateien für Ihr Projekt erneut

pHP Handwerker migrieren: Aktualisieren

erstellen Sie anschließend eine neue Migration für Ihre Datenbank

pHP-Handwerker make: migration create_users_table --create = Benutzer

schließlich lassen Sie uns Ihre neue Migrationsdatei erstellen

11
Ro Vinei

Möglicherweise müssen Sie dann composer dump-autoload ausführen.

6
Aleksey Boyko

Ich habe den gleichen Fehler erhalten, habe obige Lösungen ausprobiert - bei mir nicht funktioniert ..__ Schließlich habe ich die gelöschte Migrationsdatei mit folgendem Befehl neu erstellt.

php artisan make:migration create_my_table

Und dann lief ich folgenden Befehl - jetzt funktioniert es

php artisan migrate:refresh
1
Sunil Sharma

So einfach und es funktioniert besser. Verwenden Sie einfach: Composer dump-autoload -o

dann machen Sie Ihre neue Migrationsdatei

0