laravel 5.4如何用动态制作页面标题

时间:2017-03-12 19:36:49

标签: php laravel laravel-5 blade laravel-5.4

我有一条获得艺术家首字母的路线。

这是我的路线

Route::get('/artists/{letter}', 'HomeController@showArtist')->where('letter', '[A-Za-z]+')->name('list');

这是我的控制器showArtist方法

public function showArtist($letter){
        $artists = Artist::where('name', 'like', $letter.'%')->get();
        return view('front.list',compact('artists'));
    }

我想要的是在我的列表页面中按字母顺序列出所有艺术家,我已经按照这样的字母菜单制作了A B C,例如,如果单击它将获得所有具有首字母A的艺术家。

但我的问题是如何在我的页面标题中做出这样的结论,例如“艺术家用字母A乞讨”等等。

@section('title','艺术家乞求'。$ artist->字母)

我的问题是如何找到字母值?

请帮助如何完成此任务?

4 个答案:

答案 0 :(得分:13)

如果这是您的母版页标题

<head>
        <title>App Name - @yield('title')</title>
    </head>

然后您的页面标题可以在您的刀片页面中更改,如下所示

@extends('layouts.master')

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

@section('sidebar')
@parent

<p>This is appended to the master sidebar.</p>
@endsection

@section('content')
<p>This is my body content.</p>
@endsection

答案 1 :(得分:7)

您可以将选定的字母值传递给Blade视图,如下所示:

return view('front.list',compact('artists','letter'));

而不是:

return view('front.list',compact('artists'));

现在在您看来,您可以使用:

<title>Artists begging with {{ $letter }}</title>

答案 2 :(得分:0)

例如查看

控制器

$title = 'Welcome';

return view('welcome', compact('title'));
View

isset($title) ? $title : 'title';

答案 3 :(得分:0)

第一步:在 header Tag 中添加此代码。

 <title> Website Name ( optional ) - @yield('title')</title>

第二步:在动态页面中添加以下代码。

@section('title',  $data['metaTitle'])