【发布时间】:2019-02-09 15:45:56
【问题描述】:
我正在关注一个教程,他继续使用config() 更改index.blade.php 中的<title></title> 标记。我正在做他正在做的同样的事情,但出于某种奇怪的原因,它对我不起作用。
我做错了什么,我该如何解决?
这里是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
【问题讨论】:
-
您希望实现什么?语法: config(config_name,fallback) 返回配置 config_name 的值,如果值 a 不存在,则返回值“fallback”。在您的情况下,您正在检索值为 LSAPP 的 app.name 并添加 LASPP 的后备,因此无论如何您都应该将标题设为 LSAPP。鉴于您的描述,很难为您提供更多帮助。除了在您发布的代码执行后知道您的标题是什么之外,查看您的 config/app.php 会很有用。另请注意,函数 config(config_name, fallback) 仅从 laravel 5.1 开始可用