如何为laravel迁移指定文件夹?

Vel*_*vić 2 laravel laravel-migrations

我正在尝试将laravel迁移放在数据库子文件夹中,但不确定如何执行此操作。

Lia*_*ett 8

在创建新迁移并执行迁移时,可以通过path命令行界面传递参数以指定它将分别用于创建和运行迁移的目录。

php artisan make:migration create_users_table --path=/path/to/your/migration/directory

php artisan migrate --path=/path/to/your/migration/directory
Run Code Online (Sandbox Code Playgroud)

  • 一个需要精确的例子:`php artisan make:migration create_users_table --path=database/migrations/v1/` (2认同)

Yev*_*yev 7

AppServiceProvider 中,找到一个引导方法并添加以下内容

$mainPath = database_path('migrations');
$directories = glob($mainPath . '/*' , GLOB_ONLYDIR);
$paths = array_merge([$mainPath], $directories);
         
$this->loadMigrationsFrom($paths);
         
Run Code Online (Sandbox Code Playgroud)

现在你可以用php artisan migrate,也php artisan migrate:back有在子文件迁移时