为什么我的标题标签不能使用config()更改?

时间:2019-02-09 15:45:57

标签: php laravel debugging

我正在关注一个教程,他继续使用<title></title>来更改index.blade.php内的config()标签。我正在做他正在做的同一件事,但是由于某种奇怪的原因,它对我不起作用。

我在做什么错,我该如何解决?

这里是index.blade.php

<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>{{config('app.name', 'LSAPP')}}</title>
</head>
<body>

</body>
</html>

这里是PagesController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function index() {
        return view('pages.index');
    }
}

这里是web.php

Route::get('/', 'PagesController@index');

这是我的.env文件的一部分:

APP_NAME=LSAPP

2 个答案:

答案 0 :(得分:0)

<title>{{config('app.name')}}</title>

尝试一下。它打印什么?如果它从config/app.php打印默认值(默认为Laravel),则表明您的.env在某种程度上是错误的。

默认情况下,config/app.php中的所有配置值都包含env()方法。在您的.env文件中定义的第一个参数是键,第二个参数是默认值。

以下是配置帮助程序的文档:

https://laravel.com/docs/5.7/helpers#method-config

您还可以尝试将.env APP_NAME值括在双引号中:

APP_NAME="SOME VALUE"

答案 1 :(得分:0)

尝试运行php artisan config:cache 它将清除旧的.env文件并放入新文件。