Как переопределить файлы миграции laravel voyager? - PullRequest
0 голосов
/ 04 марта 2019

В настоящее время я использую laravel voyager в одном из моих проектов laravel. Моя проблема в том, что voyager поставляется с некоторыми файлами миграции из коробки. Эти файлы миграции иногда вызывают конфликты с моими собственными файлами миграции, особенно с тем, что создает таблицу пользователей, так какэто то, что я могу изменить файлы миграции voyager, проверяя документацию, которая говорит только о том, как переопределить представления и контроллеры, но ничего о файлах миграции.Кто-нибудь может предоставить шаги, которые вы бы предприняли для выполнения этой задачи?

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете опубликовать их, используя artisan vendor:publish, затем удалив / изменив те, которые вам нужны.

Однако иногда библиотеки не позволяют публиковать все их файлы.Я установил быстрый проект, и это похоже на случай voyager .Видимо, вы можете публиковать только фиктивные миграции.В этом случае я вижу только 3 возможных способа:

  1. Исправить конфликт на вашей стороне.Это будет более простой и понятный способ.
  2. Скопируйте вручную миграции vendor/tcg/voyager/migrations в database/migrations и используйте php artisan migrate до php artisan voyager:install
  3. Разветвите библиотекуи делай свои изменения.Не самое лучшее, вам придется поддерживать вилку и ваше приложение.
  4. Скопируйте вручную миграции vendor/tcg/voyager/migrations в database/migrations, затем расширение / переопределение vendor/tcg/voyager/src/VoyagerServiceProvider.php, чтобы заставить не зарегистрировать миграции.Но я бы не рекомендовал, так как в случае незначительного обновления ваше приложение может сломаться.

Дополнительное предупреждение с пунктами 2, 3 и 4: если вы измените, например, столбец Voyagerимя, библиотека может использовать имя столбца в библиотеке, и вы можете столкнуться с некоторыми другими проблемами.Я действительно считаю, что вы должны адаптировать вашу миграцию и вашу кодовую базу.

...