📅  最后修改于: 2023-12-03 15:17:15.747000             🧑  作者: Mango
在 Laravel 中,我们可以使用 Artisan 命令行工具 来执行各种任务,例如创建控制器、模型、迁移等。然而,它似乎没有提供一个命令行来存储链接信息。
但是,我们可以通过一些小技巧来存储链接信息。
我们可以在 .env
文件中手动设置链接信息。例如,在 .env
文件中添加以下内容:
DATABASE_CONNECTION=mysql
DATABASE_HOST=127.0.0.1
DATABASE_PORT=3306
DATABASE_DATABASE=mydb
DATABASE_USERNAME=myuser
DATABASE_PASSWORD=mypassword
这样,我们就手动设置好了数据库的链接信息。当我们使用 DB
类或 Eloquent
做数据库查询时,会自动使用这个链接。
我们可以使用 Artisan 命令行工具来执行某些任务,并在其中存储链接信息。例如,我们可以在 AppServiceProvider
类的 register
方法中调用 Artisan::call('config:cache')
方法,以缓存配置信息。这个方法会在 bootstrap/cache/config.php
文件中存储链接信息。接着,在 .env
文件中添加以下内容:
CACHE_DRIVER=file
CACHE_HOST=null
CACHE_PORT=null
CACHE_USERNAME=null
CACHE_PASSWORD=null
CACHE_DATABASE=null
这样,我们就可以使用 Cache
类来获取链接信息。例如:
$connections = Cache::get('database.connections');
$defaultConnection = $connections[config('database.default')];
虽然 Laravel 没有提供一个专门的命令行来存储链接信息,但我们可以使用上述的方法来实现这个功能。我们甚至可以将链接信息存储在其他地方,例如缓存或者配置文件中,以便我们更方便地管理它们。