2015-12-28 11 views
8

Ich habe lay.apps.blade.php, wo ich meine <html> und <body> Tags und auch die <nav> haben.
In der <body> erstelle ich Inhalt für jede Seite, also erweitern sie grundsätzlich diese app.blade.php.
Alle Grund Laravel Sachen so jetzt habe ich dies:Laravel dynamische Seite Titel in Navbar-Marke

<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') 

Und ich möchte diese <a class="navbar-brand"> verwenden, um meine Seitentitel angezeigt werden soll. Das bedeutet, dass es sich für jede Vorlage, die mit @yield ('content') geladen wird, in dieser 'parent.blade.php' ändern muss.

Wie würde ich dies mit Laravel 5.2 tun?

Vielen Dank

Antwort

16

Wenn dies Ihr Master-Seitentitel wie unter

unten in Blade-Seite
<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> 

dann Ihre Seitentitel geändert

@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 

Mehr werden kann Informationen finden Sie hier Laravel Docs

+1

Na ja, das ist ziemlich geradlinig. Klappt wunderbar. – nclsvh

0

Sie es zu einer Ansicht zum Beispiel

-Controller passieren kann

$title = 'Welcome'; 

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

Ansicht

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

oder php7

$title ?? 'title'; 

Null coalescing operator