📜  laravel 没有命令行的存储链接 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:15.747000             🧑  作者: Mango

Laravel 没有命令行的存储链接 - PHP

在 Laravel 中,我们可以使用 Artisan 命令行工具 来执行各种任务,例如创建控制器、模型、迁移等。然而,它似乎没有提供一个命令行来存储链接信息。

但是,我们可以通过一些小技巧来存储链接信息。

1. 手动设置

我们可以在 .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 做数据库查询时,会自动使用这个链接。

2. 使用 Artisan 命令行工具

我们可以使用 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 没有提供一个专门的命令行来存储链接信息,但我们可以使用上述的方法来实现这个功能。我们甚至可以将链接信息存储在其他地方,例如缓存或者配置文件中,以便我们更方便地管理它们。