web-dev-qa-db-fra.com

laravel 5.4 comment faire le titre de la page avec dynamique

j'ai un itinéraire pour obtenir la lettre initiale des artistes. 

c'est mon itinéraire

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

et ceci est ma méthode showArtist de contrôleur

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

ce que je veux est dans ma page de liste qui répertorie tous les artistes par ordre alphabétique, j’ai créé un menu alphabétique comme celui-ci, par exemple, si on clique dessus, tous les artistes portant la lettre initiale A seront cliqués.

mais ma question est comment puis-je faire dans le titre de ma page, foreaxmple comme ceci "Artistes mendiants avec la lettre A" etc. 

@section ('titre', 'artistes mendiant avec'. $ artiste-> lettre)

ma question est: comment trouver la valeur d'une lettre?

s'il vous plaît aider comment accomplir cela?

8
Mahamoud Mahamed

Vous pouvez transmettre la valeur de lettre sélectionnée à la vue Lame de la manière suivante:

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

au lieu de:

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

Et maintenant, à votre avis, vous pouvez utiliser:

<title>Artists begging with {{ $letter }}</title>
7
Marcin Nabiałek

S'il s'agit du titre de votre page maître ci-dessous

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

alors le titre de votre page peut être changé dans votre page de lame comme ci-dessous

@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
13
krekto

voir par exemple

Manette

$title = 'Welcome';

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

isset($title) ? $title : 'title';
0
V.K. Singh