まず、Laravelのプロジェクトを作成し、プロジェクトのディレクトリに移動します。ターミナルまたはコマンドプロンプトを開き、以下のコマンドを使用します。
laravel new プロジェクト名
cd プロジェクト名
次に、以下のコマンドを使用して、モデルとマイグレーションを同時に作成します。
php artisan make:model モデル名 --migration
ここで、「モデル名」は作成するモデルの名前です。例えば、ユーザーモデルを作成する場合は、以下のようになります。
php artisan make:model User --migration
上記のコマンドを実行すると、app
ディレクトリ内に指定したモデル名のクラスファイルが作成され、database/migrations
ディレクトリ内にマイグレーションファイルが作成されます。
マイグレーションファイルは、データベースのテーブル構造を定義するためのものです。マイグレーションファイルを開き、up
メソッド内で必要なカラムを定義します。例えば、ユーザーテーブルには「name」と「email」というカラムが必要な場合、以下のようになります。
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
}
マイグレーションファイルの定義が完了したら、以下のコマンドを使用してマイグレーションを実行します。
php artisan migrate
これにより、マイグレーションファイル内で定義したテーブルがデータベースに作成されます。
以上で、Laravelでモデルとマイグレーションを作成する方法が説明されました。これにより、データベースのテーブルを簡単に作成できます。
もちろん、これは基本的な例です。実際のアプリケーションでは、より複雑なデータベース構造や関係性を持つテーブルを作成することがあります。詳細な情報については、Laravelの公式ドキュメントを参照してください。