讨论数量:
1:在config/app.php的服务里面有一个Illuminate\Database\DatabaseServiceProvider::class
2:这个类里面有一个registerConnectionServices方法
3:方法里面有一个 new ConnectionFactory($app)。
4:ConnectionFactory这个类有一个createSingleConnection方法,里面有你熟悉的配置等字段。
具体的就要你自己看了。
我去,才发现 你是说配置是怎么加载的呀。等会我看看。
1: 在\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php文件中 有一个$bootstrappers属性
2:属性里面有一个\Illuminate\Foundation\Bootstrap\LoadConfiguration::class类,配置是在这里面加载的。
3:具体看bootstrap和loadConfigurationFiles方法。
不好意思,看错了。
你存在数据库里面的配置进行加载,这时候需要你自己写一个服务提供者,在boot中进行处理。
至于怎么写到config中,我建议你从config()函数入手,看一下它是怎么写进去的。
参考Meedu:
在
app/Providers/AppServiceProvider.php
中注册一个ServiceProvider
app/Meedu/Setting.php