在我的控制器中运行工匠命令(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)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 工匠“迁移”不起作用

Artisan Migrate 访问被拒绝

Symfony Make:Migration : 元数据存储不是最新的,请运行 sync-metadata-storage 命令修复此问题

工匠一一输出

使用 make migration 命令添加列错误

Laravel - 从路由调用工匠队列命令 - 邮递员超时