-
マイグレーションファイルを作成したいサブフォルダのパスを決定します。例えば、プロジェクトの「database/migrations/subfolder」にマイグレーションファイルを作成したいとします。
-
コマンドラインで以下のコマンドを実行します:
php artisan make:migration create_example_table --path=database/migrations/subfolder
上記のコマンドは、新しいマイグレーションファイル「create_example_table」を指定したパス「database/migrations/subfolder」に作成します。このパスは、プロジェクトのルートディレクトリを基準として指定します。
-
マイグレーションファイルが作成されたら、ファイル内で必要なスキーマを定義します。例えば、以下のようになります:
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateExampleTable extends Migration { public function up() { Schema::create('example', function (Blueprint $table) { $table->id(); $table->string('name'); $table->timestamps(); }); } public function down() { Schema::dropIfExists('example'); } }
上記の例では、"example"というテーブルを作成するためのスキーマを定義しています。
-
マイグレーションを実行するには、以下のコマンドを実行します:
php artisan migrate
上記のコマンドは、マイグレーションファイルをデータベースに適用します。
これで、Laravelでサブフォルダ内にマイグレーションを作成することができます。必要に応じて、他のサブフォルダにも同様の手順でマイグレーションファイルを作成することができます。