Создать файл миграции при создании таблицы в Laravel Voyager

Я использую платформу Voyager для Laravel. Всякий раз, когда я создаю таблицу из диспетчера баз данных, она создает таблицу, но не создает файл миграции. И это не лучший пользовательский интерфейс, который работает с репозиторием git (поделитесь схемой базы данных приложения). Каждый в группе должен создать таблицу в бэкэнде и работать. Это не хорошо.

но он создает таблицу в базе данных (phpmyadmin), и у нас есть возможность создать модель (при создании таблицы)

Любое решение? нужен быстрый ответ


person Lohith    schedule 16.05.2018    source источник


Ответы (1)


К сожалению, Laravel Voyager не выполняет миграции для пользовательских таблиц.

Есть два обходных пути.

  1. Генератор миграций Laravel

Используйте этот пакет разработчика для создания миграций для данных таблиц. Доступно на GitHub по адресу: https://github.com/Xethron/migrations-generator. Просмотрите документацию, чтобы узнать, как создавать миграции для определенных таблиц.

Однако соавторы должны будут создать для них ХЛЕБ.

  1. Копирование базы данных

При совместном использовании базы данных таблицы конфигурации laravel voyager, в которых есть все изменения и спецификации, будут доступны для всех учетных записей соавторов.

Laravel voyager сохраняет все свои конфигурации в таблицах. Следовательно, устраняется необходимость генерировать миграции. Перенос всей БД работает для большинства моих проектов, поскольку я работаю только над большинством приложений.

person Miller Adulu    schedule 16.05.2018
comment
первое решение я посчитал лучшим. Но что, если я изменил имя столбца, или я удалил столбец, или я изменил тип столбца ... Если я снова запустил миграцию с помощью плагина, он снова создаст новый файл миграции. Что происходит в этом случае (показаны два файла миграции для одной и той же таблицы). Помогите мне в этом, так как я тоже новичок в Laravel и Laravel Voyager. заранее спасибо - person Lohith; 16.05.2018
comment
Вы должны контролировать создание миграций, поскольку это может быть довольно сложно. Создавайте только при переносе за раз. Если вы меняете таблицу, удалите предыдущую и сделайте это. Иначе будет хаос. - person Miller Adulu; 18.05.2018
comment
Что касается первого решения, вы можете использовать этот пакет для новых версий laravel: github.com/kitloong/ генератор миграций laravel - person Zacktamondo; 23.04.2021