【Laravel】マイグレーションで既存のテーブルに新しいカラムを追加する

Laravel database sql

Laravelで既存テーブルにカラム追加をする方法です。

php artisan make:migration AddRoleToUsers --table=users

ミソは、--table=usersです。

ここでテーブル名を指定しましょう。

そうすると既存テーブルに対するマイグレーションファイルを生成してくれます。

public function up()
{
    Schema::table('users', function($table) {
        $table->integer('role');
    });
}
あとはカラムの型に合わせたメソッドとカラム名を記述します。
使える型やメソッドの一覧はLaravel公式サイトを確認しましょう。
あとロールバックするときの記述を忘れずに記載してください。
public function down()
{
    Schema::table('users', function($table) {)
        $table->dropColumn('role');
    });
}
初心者はナメがちですが、実務ではこれをやらないのはあり得ないです。
あとはマイグレーションを実行して実際に追加をしていきます。
php artisan migrate

簡単ですね!