我正在使用 Laravel Cashier
包。
我已在 AppServiceProvider.php 中的 boot 方法中添加了以下行:
Cashier::ignoreMigrations();
我创建了自己的迁移,例如:create_subscriptions_table和create_subscription_items_table。
当我运行php artisan migrate
命令时,会收到以下错误:
Migrating: 2019_05_03_000002_create_subscriptions_table
Illuminate\Database\QueryException
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'subscriptions' already exists (SQL: create table `subscriptions` (`id` bigint unsigned not null auto_increment primary key, `user_id` bigint unsigned not null, `name` varchar(191) not null, `stripe_id` varchar(191) not null, `stripe_status` varchar(191) not null, `stripe_plan` varchar(191) null, `quantity` int null, `trial_ends_at` timestamp null, `ends_at` timestamp null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')
我之所以出现这个错误,是因为迁移2019_05_03_000002_create_subscriptions_table
在vendor文件夹中。
我想运行自己的迁移而不是从vendor中运行,有没有解决此问题的方法?
Cashier::ignoreMigrations();
后,您是否删除了所有表并重新运行迁移?还是只需运行php artisan migrate
? - Mohammad Hosseini