blog

プログラミングメモとひとりごと。

Laravel + mysql + heroku (テーブルの必須項目を任意に変更する)

レシピ登録をするときにURLを必須項目にしていたのを

任意項目に変更しました。

 

まずマイグレーションファイルを作って

php artisan make:migration change_column_to_posts_table --table=posts

www.wakuwakubank.com

 

URLを任意にした後

Schema::table('posts', function (Blueprint $table) {
  $table->text('url')->nullable()->change();
});

qiita.com

urlの形式であることをチェックしているとなぜか必須項目扱いされて

空欄で登録しようとするとエラーになるので

バリデーションを(nullableに)変更し

qiita.com

 

そしてURLから画面キャプチャを取得している(=サービスを利用している)ので

URLがないときは別の画像を出すことにして(@ifで条件分岐)

www.flatflag.nir87.com

 

herokuにマイグレーションファイルや変更したファイルを上げた後

herokuでマイグレーションってどうするんだったっけ?と検索し

$ heroku run php artisan migrate   ←こうです

qiita.com

 

無事、URLは任意項目になりました。

合わせてログイン前の画面のタイトルが抜けていたのをなおしておきました。

 

 

f:id:marimoko3:20191011121949p:plain

f:id:marimoko3:20191011122010p:plain

 ↓こちらで使えます♪

https://myfav3.herokuapp.com/