Laravel env() 值 null

Cry*_*ode 0 environment-variables laravel

我正在尝试从控制器中的 .env 检索EXAMPLE_URL=www.google.com 并且每次都为空。问题出在哪里,因为相同的代码适用于另一个应用程序。此功能在 php artisan cache:clear 后不起作用。

控制器代码

    $hostname = env("EXAMPLE_URL");

    dump($hostname);
Run Code Online (Sandbox Code Playgroud)

Ron*_*den 6

您不应该env()在配置文件之外使用。

阅读:https : //laravel.com/docs/8.x/configuration

您应该将 env 变量添加到配置文件并使用config('example.url');.

example.php 看起来像:

return [
    'url' => env('EXAMPLE_URL', 'https://example.com'),
];
Run Code Online (Sandbox Code Playgroud)