从 Laravel Blade 动态页面标题中删除空格
Remove whitespace from Laravel Blade dynamic page title
我正在为我的每个视图使用一个布局文件。我正在从我的控制器方法中动态设置页面标题,如下所示:
$metadata = [
'page_title' => 'My Page Title',
'page_description' => null,
];
return view('foo.index', compact('metadata'));
然后在我的布局文件中,我这样做是为了呈现标题:
@if(request()->route()->getName() == 'welcome' || request()->route()->getName() == 'home')
<title>Welcome!</title>
@else
<title>@yield('title')</title>
@endif
逻辑运行良好,标题呈现正确。但是 else
中有多余的 space,我无法删除。它是这样渲染的:
<title> Dynamic Page Title
</title>
理想情况下,它会像这样呈现:
<title>Dynamic Page Title</title>
我看到了 solution that others have provided 但这似乎并没有解决我的问题(出于某种原因)。
因为我在我的 app.blade.php
文件中这样做,所以我不确定是否有另一种方式来传递变量。
在每个视图中,我都这样设置标题:
@section('title')
{{ $metadata['page_title'] ?? 'Welcome' }}
@endsection
感谢您的任何建议!
您可以将标题作为第二个参数传递给 @section
,因为它是该部分的唯一内容
@section('title', $metadata['page_title'] ?? 'Welcome')
DO NOT CLOSE THE SECTION WITH @endsection
白色的space是该节的换行和缩进
我正在为我的每个视图使用一个布局文件。我正在从我的控制器方法中动态设置页面标题,如下所示:
$metadata = [
'page_title' => 'My Page Title',
'page_description' => null,
];
return view('foo.index', compact('metadata'));
然后在我的布局文件中,我这样做是为了呈现标题:
@if(request()->route()->getName() == 'welcome' || request()->route()->getName() == 'home')
<title>Welcome!</title>
@else
<title>@yield('title')</title>
@endif
逻辑运行良好,标题呈现正确。但是 else
中有多余的 space,我无法删除。它是这样渲染的:
<title> Dynamic Page Title
</title>
理想情况下,它会像这样呈现:
<title>Dynamic Page Title</title>
我看到了 solution that others have provided 但这似乎并没有解决我的问题(出于某种原因)。
因为我在我的 app.blade.php
文件中这样做,所以我不确定是否有另一种方式来传递变量。
在每个视图中,我都这样设置标题:
@section('title')
{{ $metadata['page_title'] ?? 'Welcome' }}
@endsection
感谢您的任何建议!
您可以将标题作为第二个参数传递给 @section
,因为它是该部分的唯一内容
@section('title', $metadata['page_title'] ?? 'Welcome')
DO NOT CLOSE THE SECTION WITH @endsection
白色的space是该节的换行和缩进