从 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是该节的换行和缩进