Как установить путь к базе данных приложения Laravel?

Я хочу использовать каталог базы данных поставщика. Я нашел это в функции 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';
    }

Как правило, вы бы этого не сделали. Обычно вы php artisan vendor:publish копируете миграции пакета в свою database/migrations папку для настройки.

ceejayoz 06.04.2023 03:00

Это будут мои миграции из другого репо. Я не собираюсь копировать их. Я просто буду поддерживать их из другого репо.

joels 06.04.2023 03:01

Я не думаю, что это настраивается по причинам, уже указанным выше. Вы можете изменить путь к базе данных во время выполнения с помощью app()->useDatabasePath("/path/to/database") или указать путь при запуске artisan migrate --path=/path/to/database/migrations. Вот об этом.

miken32 07.04.2023 03:11

app()->useDatabasePath("/path/to/database") было для меня решением. @ miken32 ты хочешь сделать это ответом?

joels 07.04.2023 19:23

Рад помочь, ответ опубликован. (Кстати, этот другой ответ был чепухой ChatGPT; я пометил его для удаления модами.)

miken32 07.04.2023 19:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

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

  1. При запуске миграции из командной строки: artisan migrate --path=/path/to/migrations

  2. Из кода вашего приложения: app()->useDatabasePath("/path/to/database"). Обратите внимание, что здесь указывается путь к каталогу базы данных, а не к каталогу миграции. Обычно это что-то вроде /var/www/html/app/database/, и ожидается, что там будет присутствовать подкаталог с именем migrations.

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