代码之家  ›  专栏  ›  技术社区  ›  TheRealPapa

Laravel 5.6.环境值解析为(未知)

  •  0
  • TheRealPapa  · 技术社区  · 6 年前

    我的.env文件中有这些值:

    APP_IMG_PATH="/img/"
    APP_IMG_LOGO="sclogo.png"
    

    然后在我的标题中我这样做:

    <img src="{!! env('APP_IMG_PATH') . env('APP_IMG_LOGO') !!}" class="navbar-logo"/>
    

    但是日志没有显示,在Chrome Inspect中我得到了

    <img src(unknown) class="navbar-logo">
    

    php artisan config:cache;
    

    但结果是一样的。如有任何帮助,我们将不胜感激。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Teoman Tıngır    6 年前

    将新内容添加到env文件后,需要清除缓存。

    php artisan config:clear
    php artisan config:cache
    
        2
  •  4
  •   Devon Bessemer    6 年前

    也许Laravel团队的选择很糟糕,但这样做的目的是鼓励您在代码中使用config(),而不是env()。

    相反,在config/app.php中添加新行(如果您选择了这一点):

    'img_path' => env('APP_IMG_PATH'),
    'img_logo' => env('APP_IMG_LOGO'),
    

    然后重新创建配置缓存并使用 config('app.img_path') config('app.img_logo') 在你的申请中。