使用 Artisan 调用 php artisan migrate

Lan*_*gel 4 php dynamic laravel-5 laravel-artisan

是否可以创建 Artisan 调用或命令

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

喜欢Artisan::call('migrate);

因此,当连接动态更改时,我可以将丢失的表迁移到我的数据库。

  Config::set('database.connections.dynamicdb', array(
        'driver'    => 'mysql', 
         'host'      => '127.0.0.1',
         'database'  =>  $database_name,
         'username'  =>  'test_user',
         'password'  =>  '123456',
         'charset'   => 'utf8mb4',
         'collation' => 'utf8mb4_unicode_ci',
         'strict'    => false,
         'options'   => [                                
               \PDO::ATTR_EMULATE_PREPARES => true
            ]
       ));

  Artisan::call('migrate');
Run Code Online (Sandbox Code Playgroud)

或者有没有办法为其创建命令?请提出一些解决方案。

Dev*_*pta 8

试试这个代码:

\Artisan::call('migrate',
 array(
   '--path' => 'database/migrations',
   '--database' => 'dynamicdb',
   '--force' => true));
Run Code Online (Sandbox Code Playgroud)

因为我的默认设置是/app作为路径,并且迁移被放置在 database/migrations 中。所以这将像我在创建新项目时一样有效。