2015-12-28 16 views
8

私は<html><body>というタグと<nav>タグを持っています。layouts.app.blade.phpを持っています。
<body>では、すべてのページにコンテンツが表示されるため、基本的にこのapp.blade.phpを拡張します。
すべての基本的なLaravelのものは、今私は、この持っている:navbar-brandのLaravel動的ページタイトル

<div class="navbar-header"> 
    <!-- Collapsed Hamburger --> 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#spark-navbar-collapse"> 
     <span class="sr-only">Toggle Navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
    </button> 
    <!-- Branding Image --> 
    <a class="navbar-brand" href="/"> 
     *Dynamic page title* 
    </a> 
</div> 
// ... 
@yield('content') 

をそして私は私のページタイトルを表示するには、この<a class="navbar-brand">を使用したいと思います。これは、この 'parent.blade.php'にロードされている各テンプレート(@yield( 'content')を持つ)に対して変更する必要があることを意味します。

Laravel 5.2を使ってどうすればいいですか?

感謝

答えて

16

これは

<html> 
<head> 
    <title>App Name - @yield('title')</title> 
</head> 
<body> 
    @section('sidebar') 
     This is the master sidebar. 
    @show 

    <div class="container"> 
     @yield('content') 
    </div> 
</body> 

下記のおマスターページのタイトルであれば、あなたのページのタイトルは次のよう

@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 

より下のブレード・ページで変更することができます情報はここにありますLaravel Docs

あなたが例えばビューに渡すことができ
+1

まあ、それはかなりまっすぐ進むのです。魅力のように動作します。 – nclsvh

0

コントローラ

$title = 'Welcome'; 

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

ビュー

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

またはPHP7

$title ?? 'title'; 

Null coalescing operator

関連する問題