🕳️

[command] laravel(web)

に公開

$ docker-compose exec web bash

▽Migration

▽Migrationの確認 (実行状況の一覧)

php artisan migrate:status

▽Migrationの再適応

(既存のmaigrationファイルを修正した場合)

1.ロールバック

  • php artisan migrate:reset(すべてのマイグレーションをロールバックする)
  • php artisan migrate:rollback(最後に実行されたマイグレーションのみ)
  • php artisan migrate:rollback
    • --step=2(後の2つのMigrationをロールバック)
      stepの値:ロールバックしたいMigrationの数を指定したステップ数だけロールバックする
      (--step=2 : 最後の2つのMigrationをロールバック)
    • --verbose:デバッグオプションでより詳細情報を得ることができる

2.Migrationを適用する

  • php artisan migrate
    (まだ適用されていない全てのマイグレーションをデータベースに適用)
    • --path(特定のマイグレーションファイルのみを再適用)
      (-- path=/database/migrations/2023_04_17_000000_create_example_table.php)

3.ロールバックと再適用を一度に行う

  • php artisan migrate:refresh(全てのマイグレーションをロールバックし、直ちに再適用する)
  • php artisan migrate:refresh
    • --step=5(指定した回数分のマイグレーションのみをロールバックしてから再適用する)

▽キャッシュのクリア

  • php artisan cache:clear
  • php artisan config:clear
  • php artisan route:clear
  • php artisan view:clear

Discussion