我有一条获得艺术家首字母的路线。
这是我的路线
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->字母)
我的问题是如何找到字母值?
请帮助如何完成此任务?
答案 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'])