php 在Laravel中安装stripe cashier后无法启动迁移

yks3o0rb  于 2023-11-16  发布在  PHP
关注(0)|答案(1)|浏览(128)

我已经有一个相当先进的项目与Laravel在其中我有我的数据库与表,视图和它们的功能,我现在的想法是使用条纹进行购买,阅读使用 composer 命令的文档需要laravel/收银员和这个php工匠迁移后,使条纹创建其字段内的用户表,问题来了,stripe期望我有一个名为users的表,但我的表名为usuarios,没有办法告诉stripe我的表usuarios是users表正在等待的吗?我想到的另一个解决方案是创建一个名为用户的新迁移,但是我不认为在同一个数据库中有一个名为users和其他usuarios的表有多大意义。Users和usuarios是一样的,它们有相同的含义,但是在西班牙语中。enter image description here
我尝试过创建一个新的用户调用迁移,保留我现有的一个作为usuarios,尽管它没有多大意义。

im9ewurl

im9ewurl1#

发布Cashier迁移以编辑它们,您必须编辑的迁移应该是名为create_customer_columns的迁移:
默认情况下,它会尝试将列添加到users表中,这应该是一种常见的做法,像这样编辑迁移:

public function up(): void
{
    Schema::table('usuarios', function (Blueprint $table) {
        $table->string('stripe_id')->nullable()->index();
        $table->string('pm_type')->nullable();
        $table->string('pm_last_four', 4)->nullable();
        $table->timestamp('trial_ends_at')->nullable();
    });
}

/**
 * Reverse the migrations.
 */
public function down(): void
{
    Schema::table('usuarios', function (Blueprint $table) {
        $table->dropColumn([
            'stripe_id',
            'pm_type',
            'pm_last_four',
            'trial_ends_at',
        ]);

字符串
users表名更改为您的usuarios表名,您应该可以让它正常工作。

相关问题