Laravelでサブフォルダ内にマイグレーションを作成する方法


  1. マイグレーションファイルを作成したいサブフォルダのパスを決定します。例えば、プロジェクトの「database/migrations/subfolder」にマイグレーションファイルを作成したいとします。

  2. コマンドラインで以下のコマンドを実行します:

    php artisan make:migration create_example_table --path=database/migrations/subfolder

    上記のコマンドは、新しいマイグレーションファイル「create_example_table」を指定したパス「database/migrations/subfolder」に作成します。このパスは、プロジェクトのルートディレクトリを基準として指定します。

  3. マイグレーションファイルが作成されたら、ファイル内で必要なスキーマを定義します。例えば、以下のようになります:

    <?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"というテーブルを作成するためのスキーマを定義しています。

  4. マイグレーションを実行するには、以下のコマンドを実行します:

    php artisan migrate

    上記のコマンドは、マイグレーションファイルをデータベースに適用します。

これで、Laravelでサブフォルダ内にマイグレーションを作成することができます。必要に応じて、他のサブフォルダにも同様の手順でマイグレーションファイルを作成することができます。