如何在 Laravel 中为每个页面添加标题

Sra*_*rma 2 laravel laravel-blade laravel-5.6 laravel-5.7

在我的 Laravel 网站中,所有页面都具有相同的标题元,但请告诉我如何为每个页面制作不同的标题。

这是我在所有页面中动态显示的代码

<title>{{setting('site.title')}} | {{setting('site.description')}}  @if(isset($data->title)) {{$data->title}} @endif</title>
Run Code Online (Sandbox Code Playgroud)

文件名是 layouts/app.blade.php

小智 10

在你的app.blade.php, 在 head 部分。改变:

<title>{{ config('app.name', 'Laravel') }}</title>
Run Code Online (Sandbox Code Playgroud)

到:

<title>@yield('title')</title>
Run Code Online (Sandbox Code Playgroud)

您可以选择任何看起来合适的名称/标题。对于其他views.blade.php页面,(扩展app.blade.php)您可以通过以下方式添加标题:

@section('title','My Title')
Run Code Online (Sandbox Code Playgroud)

这之后 @extends('layouts.app')


小智 7

您可以为不同的视图指定不同的标题。

在你的公共头文件中,让你的标题是这样的:

<title>@yield('page_title', 'Default Title')</title>
Run Code Online (Sandbox Code Playgroud)

然后在您的视图文件中将标题更改为您希望按以下方式设置的任何内容:

@section('page_title')
    {{ "Your Title" }}
@endsection
Run Code Online (Sandbox Code Playgroud)