我在加载自定义.env.custom
文件后遇到了这个问题AppServiceProvider
:
class AppServiceProvider extends ServiceProvider
{
// ...
public function boot()
{
$host = request()->getHost();
// read domain based .env file, like: .env.example.com
$dotenv = \Dotenv\Dotenv::createMutable(base_path(), '.env.' . $host);
$dotenv->load();
}
}
(我也试过\Dotenv\Dotenv::createImmutable()
了,结果一样。)
然后在控制器中:
dd(
env('S3_ENDPOINT'),
Storage::disk('s3'),
);
返回新env()
值,但Storage::disk('s3')
包含旧值。
如何强制整个 Laravel 系统从.env.custome
文件中重新加载配置?