Laravel 5获取APP_DEBUG环境变量

ade*_*ago 1 php laravel laravel-5

在Laravel 5上,在刀片模板上@yield,只有当环境变量APP_DEBUG设置为true时,我才想要代码的一部分.刀片模板上的代码是:

@if(env('APP_DEBUG') == 1)
    @yield('debugcontrols')
@endif
Run Code Online (Sandbox Code Playgroud)

但是无论我是否设置APP_DEBUG=false了我的.env,该行将env('APP_DEBUG')始终检索1,而所有其他环境变量将检索其正确的值.

如何获取APP_DEBUG环境变量?

请注意,所有其他环境变量都可以正确打印,例如,

APP_DEBUG=false
DB_HOST=localhost
Run Code Online (Sandbox Code Playgroud)

代码,

{{ env('DB_HOST') }}
{{ env('APP_DEBUG') }}
{{ Config::get('app.debug') }}
Run Code Online (Sandbox Code Playgroud)

会渲染,

localhost 1 1
Run Code Online (Sandbox Code Playgroud)

ade*_*ago 6

好吧,我解决了它,我不敢相信它是如此简单......函数env()在调用时不会从.env文件中获取值.显然.env变量存储在某处,因此需要关闭并重新启动服务器php artisan serve.

  • 在记忆中,我会想象. (2认同)