うまくいかないこと
Laravelで作成中のアプリをHerokuにデプロイし、その際に一度$ heroku run php artisan migrate
でマイグレートしたのですが、一回デプロイした後、reviewsというDBのテーブルを追加したくてLaravelにてmigrationファイルを$ php artisan make:migration create_reviews_table
として生成し中身のメソッドを編集し、マイグレーションしようとしているのですが、Nothing to migrateとエラーが出てしまいます。
terminal
1$ heroku run "php artisan migrate" 2Running php artisan migrate on ⬢ プロジェクト名... up, run.7286 (Free) 3************************************** 4* Application In Production! * 5************************************** 6 7 Do you really wish to run this command? (yes/no) [no]: 8 > y 9 10Nothing to migrate. 11
確認したこと
- 作業はHerokuと連携しているmasterブランチで行っています
- 新たに追加したmigrationファイルはGitHubのmasterブランチにもプッシュ済みです
- デプロイした時のマイグレーションファイルはDB上で確認できます(MySQL Workbenchにて)
- デプロイ前のローカル開発環境としてMAMPを使用していて上記作業の前に
$ php artisan migrate
コマンドで、phpMyAdmin上にはreviewsテーブルができていました - DBの接続設定の問題ではないと想像しているのですが、database.phpは元々MAMPの設定にしていましたが、HerokuのClearDBの内容に変更済みです。ただし、.envファイルはMAMPのままです。
Laravel
1//create_reviews_table.phpを編集した内容はこちらです 2 public function up() 3 { 4 Schema::create('reviews', function (Blueprint $table) { 5 $table->id(); 6 $table->date('live_date'); 7 $table->string('title', 255); 8 $table->text('text'); 9 $table->timestamps(0); 10 $table->foreignId('user_id')->constrained('users'); 11 }); 12 }
最後に
不足している情報がありましたら、ご指摘いただけると幸いです。よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。