マイグレーションでカラム追加 + カラム名変更 + データ型変更
作成
下記のコマンドを実行する
php artisan make:migration update_テーブル名_table --table=テーブル名
※作成されるマイグレーションファイルには日付が頭に付いている
編集
カラム追加
下記のファイルを編集する
yyyy_mm_dd_hhmiss_update_テーブル名_table.php
編集内容は以下
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->string('カラム名');
});
}
public function down()
{
Schema::table('posts', function (Blueprint $table) {
$table->dropColumn('カラム名');
});
}
カラム名変更
編集内容は以下
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->renameColumn('変更前カラム名', '変更後カラム名');
});
}
public function down()
{
Schema::table('posts', function (Blueprint $table) {
$table->renameColumn('変更後カラム名', '変更前カラム名');
});
}
データ型変更
編集内容は以下
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->変更後のデータ型('カラム名')->change();
});
}
public function down()
{
Schema::table('posts', function (Blueprint $table) {
$table->変更前のデータ型('カラム名')->change();
});
}
(参考記事)