2016-05-02 17 views
2

Ich habe eine Blade-Vorlage, die ich erweitern und einen Seitentitel übergeben .. Der Seitentitel, den ich in meiner Datenbank speichern.Laravel Blade Vorlage

wenn die Seitentitel Variable, um das Layout vorbei ich folgendes erhalten:

name); ?>

wann sollte ich

Art

bekommen meine Klinge Vorlage

<h1>@yield('title')</h1> 

Siehe meine erweiterten Klinge Layout Siehe

@extends('templates.front') 

@section('title', '{{ $category->name }}') 

kann jemand sehen, was ich falsch mache?

Antwort

3

Sie verwenden die Laravel-Blade-Syntax nicht, wenn Sie Variablen übergeben.

@section('title', $category->name) 

dass alles, was im Inneren {{}} oder weitergegeben Denken Sie daran, wie ein @func() Variable wahrsten Sinne des Wortes von PHP interpretiert wird.

-1

Wenn Sie Ihre Blade-Ansicht aufrufen müssen Sie Controller-Funktion oder Strecke in dieser Funktion erhalten Sie Ihre Seitentitel zu Ihrer Ansicht Ex passieren irgendwie dann verwenden:

public function index() 
    { 
     $title = DB::table('')->where()->get(); 
     return view('home',compact('title')); 
    } 

dann Ihrer Ansicht nach können Sie

verwenden
{{$title}} 
0

definieren eine Blade-Layout-

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

Verwendung Ein Blade-Layout-

@extends('layouts.master') 

@section('title', 'Page Title') 

// wie pro Ihre Anforderung Seitentitel ist Zeichenfolge daher in '', aber wenn u Variable r verwenden, dann kann u direkt Variablenname

@section('title', $category->name) 
schreiben
Verwandte Themen