2016-10-12 1 views
0

Ich bin neu in Laravel und während der Arbeit habe ich eine neue Migration erstellt. Nach dem Ausführen des Befehls php artisan migrate war die Migration erfolgreich. Ich ging dann zurück zu der vorherigen erstellten Migration und fügte einige neue Felder hinzu. Als ich den Befehl php artisan migrate zurückgelaufen bin, erhielt ich die Nachricht Nothing to migrate. Ich wurde dann angeblich den Befehl php artisan migrate:refresh für die Änderungen ausgeführt werden angewendet werden, aber ich wollte nicht, einige Migrationen rückgängig zu machen, damit ich auf diese Migrationen ging, und ich änderte die letzte Methode folgendKann nicht laufen php artisan migrieren in Laravel

/** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     // The line below has been commented to prevent rollback 
     // Schema::drop('table-name'); 
    } 

Seitdem, wenn ich laufen php artisan migrate bekomme ich folgende Fehlermeldung: [Symfony\Component\Debug\Exception\FatalErrorException] Class 'Carbon' not found ich composer update ausgeführt haben, composer dump-autoload, composer clear-cache, php artisan migrate:refresh, php artisan migrate:rollback, php artisan migrate:reset

Bitte helfen Sie mir, dieses Problem zu lösen.

Antwort

1

In Ihren Migrationsklassen oder -skripten haben Sie die Carbon-Klasse verwendet, aber das Importieren/Einschließen vergessen.

hinzufügen

use Carbon/Carbon; 

in Ihrem Migrationsskripts, wo Sie Carbon-Klasse und führen Migrationen verwendet haben.

ref Link: http://laravel.io/forum/03-12-2014-class-carbon-not-found

1

Ich würde nicht ein paar Zeilen zu kommentieren in der Migration der down-Methode empfehlen. Im Allgemeinen sollte die Methode down() die in der Methode up() gemachten Operationen rückgängig machen.

Wenn Sie einer vorhandenen Tabelle einige Felder hinzufügen und einige Daten nicht durch eine Aktualisierung verlieren möchten, erstellen Sie einfach eine weitere Migration und geben Sie die Tabelle an, die Sie ändern möchten. Zum Beispiel:

php artisan make:migration add_some_fields_to_users --table=users 

Sie könnten auch erwägen, mit Database Seeds so können Sie Ihre Migrationen aktualisieren und dann die Datenbank mit Daten wieder Aussaat. Dies ist sehr mächtig während der Entwicklungsphase.

Für Sie Carbon Problem wahrscheinlich die Antwort von @Sanrekula ist, was Sie suchen.

Verwandte Themen