it-swarm.com.de

Laravel Migration undefined Index

Ich verwende Laravel 5.3.Ich löschte einen Migrationsdateinamen "feature" und alles, was damit in Verbindung stand, genau wie seine ID aus anderen Tabellen usw. Dann löschte ich die Tabelle manuell aus der Datenbank. Aber jetzt, während ich ' Ich führe den Befehl "php artisan migrate: refresh" aus. Es zeigt eine Fehlerausnahme mit 'undefined index: *** _ create_features_table'. Und wenn ich gerade 'php artisan migrate' ausführe, zeigt es, dass es erfolgreich war und alle Tabellen erfolgreich in der Datenbank angezeigt. Aber wenn ich migriere: verschwinde alle Tabelle. Verschwinde. Was sollte ich tun, um die Migrationsdatei vollständig zu löschen? 

5
Sazrit Mustafa

Versuche dies.

Zuerst die Migrationsdatei manuell unter app/database/migrations/my_migration_file_name.php löschen

Setzen Sie die autoload-Dateien des Composers zurück: composer dump-autoload

Ändern Sie Ihre Datenbank: Entfernen Sie den letzten Eintrag aus dem migrations table.

30
Manish

Hier ist, was ich getan habe. Ich habe alle Daten aus der Datenbank einschließlich aller Tabellen gelöscht und dann 'php artisan migrate' ausgeführt alles aus der Datenbank.

4
Sazrit Mustafa

Überprüfen Sie zunächst, ob Sie über die richtigen Migrationen verfügen

php artisan migrate:status

Dann kannst du sowas versuchen

php artisan migrate:refresh --step=1 

Und überprüfe noch einmal den Status.

0
tyoc213

Wenn Sie einen Undefined index-Fehler haben und Ihre Migration mit der Option --path durchgeführt wurde, fügen Sie Ihrer ModuleServiceProvierboot()-Methode Folgendes hinzu:

$this->loadMigrationsFrom(base_path('database/migrations/directory-name'));
0
Adam Kozlowski