Laravelのマイグレーションファイルの作成方法について解説します。この記事を見ればLaravelでマイグレーションに関する知識が身につきます。
マイグレーションコマンド
マイグレーションの作成
php artisan make:migration create_flights_table
artisanコマンドのmake:migrationを使用することでmigrationファイルを作成することができます。
create_{テーブル名}_tableとすることでマイグレーションの作成のテンプレートを使用してファイルを作成することができます。
php artisan make:migration create_flights_table --create=flights
–createオプションを使用することでデータベース名をファイル名と別で指定して作成することができます。
テーブル名の構造を変更
php artisan make:migration update_flights_table --table=flights
–tableオプションを使用することで現在あるテーブルのカラムを変更や追加することできます。
上記の場合では”flights”テーブルを編集することになります
データベースで使える型について
データベースでよく使う型を載せておきます。
カッコ内は追加するカラムのカラム名が入ります。
//id
$table->id();
//数値
$table->integer('votes');
//文字列
$table->string('name',);
//テキスト
$table->text('description');
//大きいテキスト
$table->longText('description');
//小さい文字列
$table->tinyInteger('votes');
//日付(作成日・更新日)
$table->timestamps();
//日付(テンプレートではない)
$table->timestamp('added_at');
他にも詳しいことは公式ドキュメントに書いてあります。

Laravel – The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
日本語版
マイグレーション 10.x Laravel
マイグレーションはデータベースのバージョン管理のようなもので、チームがアプリケーションのデータベーススキーマを定義および共有できるようにします。ソース管理から変更を取得した後に、ローカルデータベーススキーマにカラムを手作業で追加するようにチームメートに指示する必要があったことを経験していれば、データベースのマイグレーションにより解決される問題に直面していたのです。
最後に
LaravelなどPHPなどのバックエンドを開発するときは切っても切り離せないデータベースがあります。
Laravelではたくさんのテンプレートやお助けアイテムがたくさんあるのでぜひ使用してみてください。
コメント