回答:
誤った名前のマイグレーションを誤って作成しました(コマンド:)php artisan migrate:make
。私は実行されませんでした(php artisan migrate
私はそれを削除することを決めたので、)移行を。私のステップ:
app/database/migrations/my_migration_file_name.php
composer dump-autoload
移行を実行した場合(php artisan migrate
)、これを実行できます。
a)実行migrate:rollback
-最後の移行を元に戻す正しい方法です(Thnx @Jakobud)
b)migrate:rollback
機能しない場合は、手動で実行します(以前のバージョンのmigrate:rollbackのバグを覚えています)。
app/database/migrations/my_migration_file_name.php
composer dump-autoload
migrate:rollback
、移行をロールバックしてから移行ファイルを削除してオートロードをダンプすることです。dbやmigrationsテーブルをハックする必要はありません。
移行が実行された場合(読み取り:移行済み)、移行をロールバックして、データベーステーブルから履歴をクリアする必要があります。ロールバックしたら、移行ファイルを安全に削除して、もう一度移行を続行できます。
php artisan migrate:fresh
あなたが開発中であり、望ましい結果が最初からやり直すことであるならば、仕事をするべきです。
本番環境では、それは望ましいことではない可能性があるため、宣伝する必要があります。(migrate:freshコマンドは、データベースからすべてのテーブルを削除してから、migrateコマンドを実行します)。
誤ってcreate_users_tableを2回作成しました。一部のクラスをオーバーライドし、ロールバックをErrorExceptionに変更しました。
あなたがする必要があるのは、vendor / composerフォルダでautoload_classmap.phpを見つけて、次のようなコードの特定の行を探すことです
'CreateUsersTable' => $baseDir . '/app/database/migrations/2013_07_04_014051_create_users_table.php',
パスを編集します。その後、ロールバックは問題ないはずです。