Я хочу использовать каталог базы данных поставщика. Я нашел это в функции getMigrationPath. Как настроить приложение Laravel для использования другого каталога базы данных, а затем его подкаталогов?
laravel/framework/src/Illuminate/Contracts/Foundation/Application.php
/**
* Get the path to the migration directory.
*
* @return string
*/
protected function getMigrationPath()
{
return $this->laravel->databasePath().DIRECTORY_SEPARATOR.'migrations';
}
Это будут мои миграции из другого репо. Я не собираюсь копировать их. Я просто буду поддерживать их из другого репо.
Я не думаю, что это настраивается по причинам, уже указанным выше. Вы можете изменить путь к базе данных во время выполнения с помощью app()->useDatabasePath("/path/to/database") или указать путь при запуске artisan migrate --path=/path/to/database/migrations. Вот об этом.
app()->useDatabasePath("/path/to/database") было для меня решением. @ miken32 ты хочешь сделать это ответом?
Рад помочь, ответ опубликован. (Кстати, этот другой ответ был чепухой ChatGPT; я пометил его для удаления модами.)






Вы не можете настроить каталог миграции вашего приложения на постоянной основе, но вы можете изменить каталог миграции во время выполнения одним из двух способов:
При запуске миграции из командной строки: artisan migrate --path=/path/to/migrations
Из кода вашего приложения: app()->useDatabasePath("/path/to/database"). Обратите внимание, что здесь указывается путь к каталогу базы данных, а не к каталогу миграции. Обычно это что-то вроде /var/www/html/app/database/, и ожидается, что там будет присутствовать подкаталог с именем migrations.
Как правило, вы бы этого не сделали. Обычно вы
php artisan vendor:publishкопируете миграции пакета в своюdatabase/migrationsпапку для настройки.