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

2uluyalo  于 2023-01-03  发布在  其他
关注(0)|答案(5)|浏览(187)

在我的拉拉威尔网站所有网页有相同的标题 meta,但如何使每个网页不同的标题,请告诉我。
这是我在所有页面中动态显示的代码

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

文件名为layouts/app.blade.php

omqzjyyz

omqzjyyz1#

在您的app.blade.php中,在head部分。更改:

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

致:

<title>@yield('title')</title>

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

@section('title','My Title')

它位于@extends('layouts.app')之后

w7t8yxp5

w7t8yxp52#

可以为不同的视图指定不同的标题。
在你的共同头文件使你的标题这样:

<title>@yield('page_title', 'Default Title')</title>

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

@section('page_title')
    {{ "Your Title" }}
@endsection
4sup72z8

4sup72z83#

只需在你的app.php中放入这个:@yield(“标题”)
在其他页面中,只需扩展布局并将新标题放在此部分
@extends('layoutwheverYouNamedIt ')
@section('title')在此处键入您的职务@endsection

jjhzyzn0

jjhzyzn04#

在控制器中

public function aboutUs()
    {
        //page title
        $title = 'Project | About Us';
        return view('project.about_us', compact('title'));
    }

查看页面

<title>{{ $title }}</title>
pengsaosao

pengsaosao5#

在你的app.blade.php里,

<head>
  @yield('title')
  ... // other scripts
</head>

对于其他使用app.blade.php的页面,您可以像扩展app.blade.php后那样使用它:

@section('title')
    <title> Your Page Title Here  </title>
@endsection`

希望能帮上忙,编码愉快。

相关问题