2017-03-12 8 views
4

私はアーティストの最初の手紙を得るためのルートを持っています。laravel 5.4ダイナミックでページタイトルを作る方法

これは私のルート

Route::get('/artists/{letter}', '[email protected]')->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')); 
    } 

である私が何をしたい私はこのようなアルファベットのメニューを作ってきた、アルファベット順にすべてのアーティストを示しています私のリストのページにありますABCの場合は、クリックすると最初の文字Aのすべてのアーティストが表示されます。

しかし、私の質問はどのように私のページのタイトル、foreaxmpleこのような "Artis手紙Aで懇願するなど。

@section( 'タイトル'、 'artist begging with' ')。 $ artist-> letter)

私の質問はどのように文字値を見つけるのですか?

どうすればよいですか?

答えて

3

あなたはこのようにブレードビューに選択された文字値を渡すことができます

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

の代わり:あなたが使用することができ、あなたのビューで

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

そして今:

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

@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 

以下のように
<head> <title>App Name - @yield('title')</title> </head> 

は、あなたのページのタイトルは、ブレード・ページで変更することができます。あなたの助けを大変ありがとう –

8

の場合これはあなたのマスターページのタイトルです

あなたが述べたように、それが働いていたパーフェクト
関連する問題