我希望使用供应商的数据库目录。我在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';
}
你不能永久地配置应用程序的迁移目录,但你可以在运行时通过以下两种方式之一更改迁移目录:
-
当从命令行运行迁移时:
artisan migrate --path=/path/to/migrations
-
从你的应用程序代码:
app()->useDatabasePath("/path/to/database")
。注意,这里设置的是数据库目录的路径,而不是迁移目录。通常,这是类似/var/www/html/app/database/
的目录,并且期望在那里存在一个名为migrations
的子目录。