Laravel создает файл миграции в определенной папке

Я создал платежный пакет для своего проекта laravelLaravel создает файл миграции в определенной папке

Я хочу сделать файлы миграции внутри папки миграции моего пакета. Как создать его с помощью команды artisan? я хочу что-то вроде

php artisan make:migration packages/Payment/src/Database/add_orderId_to_cart_payment_table
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
18
0
14 179
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Используйте эту команду в корневой папке:

создайте единственный файл миграции:

php artisan make:migration create_products_table --create=products

Создать миграцию, файл модели:

php artisan make:model Product -m

Для создания файла миграции, модели, контроллера:

php artisan make:model Product -mcr

Если вы хотите сделать это вручную, вы можете установить --path в соответствии с требованиями вашей папки.

php artisan make:migration filename --path=/app/database/migrations/relations
php artisan make:migration filename --path=/app/database/migrations/translations

Если вы хотите мигрировать, то:

php artisan migrate --path = "/app/database/migrations/relations"

вам нужно опубликовать их из вашего пакета в папку миграции, как показано ниже, в методе загрузки поставщика услуг пакетов:

  $this->publishes([
        __DIR__.'/Database/migrations/' => database_path('migrations'),
    ], 'migrations');

запустите эту команду php artisan vendor:publish --tag=migrations

и после этого можно бежать php artisan migrate

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

merdan 27.07.2019 10:45

Для конкретных каталогов:

php artisan make:migration create_users_table --path=/packages/Payment/src/Database

Новая миграция будет помещена в ваш каталог packages/Payment/src/Database.

Для запуска миграции: php artisan migrate --path=/packages/Payment/src/Database


Генерация миграции с использованием встроенной функции фреймворка:

php artisan make:migration create_users_table

Новая миграция будет помещена в ваш каталог database/migrations.

Для запуска миграции: php artisan migrate

Вы можете запустить:

php artisan make:migration --help и увидеть все доступные для вас варианты.

Другие вопросы по теме