Laravel Касса - публикуется sh в результате миграции "невозможно объявить класс CreateCustomersColumns" - PullRequest
1 голос
/ 24 февраля 2020

У меня установлена ​​установка fre sh Laravel, и я добавил Cashier в свой проект.

Поскольку модель Users в моем приложении не будет иметь полосовое соединение, а скорее Accounts модель, мне нужно изменить их миграцию, чтобы добавить столбцы в Accounts вместо Users

В документации сказано:

php artisan vendor:publish --tag="cashier-migrations"

который добавляет два файла миграции в database/migrations

Оттуда я могу изменить users на accounts в файле миграции.

Когда я пытаюсь запустить php artisan migrate, я получаю :

Whoops\Exception\ErrorException : Cannot declare class CreateCustomerColumns, because the name is already in use

Эта проблема исчезает только при удалении файлов миграции, но затем новые столбцы добавляются в users.

1 Ответ

2 голосов
/ 24 февраля 2020

В документации говорится, что вы можете отключить их миграционные файлы, указав Cashier::ignoreMigrations(); в AppServiceProvider

Я не понимал, что именно это я и хотел сделать. Я думал, что команда publi sh опубликовала только два файла, которые мне нужно отредактировать, однако это единственные файлы миграции, которые идут с Cashier.

Обязательно добавьте Cashier::ignoreMigrations(); в методе register .

И добавить use Laravel\Cashier\Cashier;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...