在我的控制器中运行工匠命令(make:migration)
Posted
技术标签:
【中文标题】在我的控制器中运行工匠命令(make:migration)【英文标题】:Run artisan command (make: migration) in my controller 【发布时间】:2021-05-15 01:20:22 【问题描述】:我想通过控制器运行 artisan 命令。 我需要创建迁移文件并在迁移文件中定义属性 所有工作都通过 Controller 执行。 根据我的想法或者我想要这种类型的解决方案 首先创建迁移文件并通过控制器写入然后运行迁移命令。
【问题讨论】:
在控制器中运行迁移可以。首先,创建迁移文件但是为什么呢? 为什么这需要通过迁移来完成?只需在控制器中直接运行Schema::table....
命令
@apokryfos 如何在控制器中直接运行 Schema::table.... 命令.....我想这样 Schema::table('users', function($table) $table->string('email'); );
是的,应该可以工作
是的,非常感谢
【参考方案1】:
Laravel Schema Builder 可以帮助你。这是创建测试表的代码。
Schema::create( 'test', function ( $table )
$table->string( 'name' );
);
如果您先创建了表,Schema::table 将起作用。这是代码
Schema::table( 'test', function ( $table )
$table->string( 'name' );
);
这是你需要使用的类。
use Illuminate\Support\Facades\Schema;
【讨论】:
以上是关于在我的控制器中运行工匠命令(make:migration)的主要内容,如果未能解决你的问题,请参考以下文章
Symfony Make:Migration : 元数据存储不是最新的,请运行 sync-metadata-storage 命令修复此问题