【问题标题】:Call artisan in laravel with migrate:make使用 migrate:make 在 laravel 中调用工匠
【发布时间】:2015-07-12 18:09:48
【问题描述】:

从路由或控制器运行工匠命令。如果你想运行你的迁移 make:

Artisan::call('migrate:make');

但尚未迁移名称。 如何运行命令:“migrate:make NameMigrate”并使用 Artisan::call

【问题讨论】:

    标签: php laravel migration laravel-artisan


    【解决方案1】:

    我不喜欢在控制器中创建迁移的想法,但你肯定可以执行它。

    Laravel 4:

    Artisan::call('migrate:make', ['name' => 'migration_name']);
    

    Laravel 5:

    Artisan::call('make:migration', ['name' => 'migration_name']);
    

    不要忘记授予migrations 文件夹的写入权限,以便您的应用程序可以将文件写入该文件夹。

    Laravel 4:chmod 777 database/migrations

    Laravel 5:chmod 777 app/database/migrations

    【讨论】:

    • 如果我们想像 name 一样将表名作为参数传递怎么办?我试过 Artisan::call('make:migration', ['name' => 'migration_name','table'=>'table name']); 但它没有用!有什么线索吗?
    • @SmitShah 根据the docs,参数名称应为--table
    • 感谢您的回答。
    【解决方案2】:

    Laravel 8

    Artisan::call('make:migration NameMigrate']);
    

    【讨论】:

      猜你喜欢
      • 2021-08-17
      • 2019-03-05
      • 2016-04-07
      • 2018-06-24
      • 1970-01-01
      • 2021-06-12
      • 2016-12-06
      • 2020-02-05
      • 2020-06-28
      相关资源
      最近更新 更多