如何将 .env {{ env('APP_NAME} }} 调用到 laravel blade 模板?

How to call .env {{ env('APP_NAME} }} to laravel blade template?

我试图从 .env Laravel 调用 APP_NAME 到 Blade 模板,但它总是 return 编辑此代码
<?php echo e(env('APP_NAME')); ?>

硕士Blademaster.blade.php

<title>@yield('project_title')</title>

正文Bladebody.blade.php

@extends('master')

@section('project_title', "{{ env('APP_NAME') }}")

我试过用这个:

php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear

但还是给我一样的return。

这样试试对你有帮助。

@php $title = env('APP_NAME'); @endphp
@section('project_title', $title)

或者直接使用env('APP_NAME')

 @section('project_title', env('APP_NAME'))

请尝试这样使用可能对你有帮助

{{ env('MAIL_USERNAME')}}

像这样直接使用env() helper。 blade 中的 {{ }} 相当于原始 PHP 中的 echo。当你传递一个参数,而不是直接回显某些东西时,你需要这样做:

@section('project_title', env('APP_NAME'))

但一般来说,我不喜欢直接使用env() helper。你应该使用 config() 助手。 .env 值由文件使用,如果您稍后要使用设置包来覆盖默认设置并使用数据库中的动态设置,例如,您的应用程序仍然不会中断。我的建议使用是:

@section('project_title', config('app.name'))

如果您没有从 .env.

设置 APP_NAME,这将从 app/config/app.php 文件的配置数组中获取 app_name 键的值

事实上,您永远不应该在您的应用程序中直接使用 env 助手。所有 env 都应放入配置文件中,您应该改用 config 以避免缓存配置文件时出现问题。

APP_NAME env 默认放入配置文件(参见 https://github.com/laravel/laravel/blob/master/config/app.php#L16 )所以在你的 Blade 文件中你应该使用:

@section('project_title', config('app.name'))