Laravel 5.2 和收银员

Laravel 5.2 and Cashier

我已添加:

"laravel/cashier": "^6.0"

到composer.json

和:

Laravel\Cashier\CashierServiceProvider::class,

到 app.php 在 config 文件夹中的 providers 数组中。

然后我有 运行 作曲家更新,但如果我这样做:

php artisan

我在那里没有看到收银员命令。我错过了一步吗?

该命令似乎已在 5.2 中删除。在查看 docs for 5.2 时,它们已经更新,并且不再提及使用 artisan 助手 `$php artisan cashier:table users

您现在似乎必须手动创建迁移,而不是使用助手。来自文档:

更新用户 table 迁移(或您与帐单关联的任何实体):

Schema::table('users', function ($table) {
    $table->string('stripe_id')->nullable();
    $table->string('card_brand')->nullable();
    $table->string('card_last_four')->nullable();
});

创建订阅 table:

Schema::create('subscriptions', function ($table) {
    $table->increments('id');
    $table->integer('user_id');
    $table->string('name');
    $table->string('stripe_id');
    $table->string('stripe_plan');
    $table->integer('quantity');
    $table->timestamp('trial_ends_at')->nullable();
    $table->timestamp('ends_at')->nullable();
    $table->timestamps();
});

然后运行迁移命令$ php artisan migrate

我无法找到有关此更改原因的任何信息,也找不到它们将来是否会 re-introducing 此 artisan 命令的信息。我认为这是设计使然。

Click here for more info on creating migrations.

希望对您有所帮助!