2016-06-14 4 views
1

Во многих примерах и документах я обычно вижу, что заголовок страницы задается через someController-> main.blade.php-> somePage.blade.php. Что-то вроде:Каков правильный способ установки мета-названия страницы в laravel

SomeController.php

public function someAction() 
{ 
    $title = 'Some Title'; 
    return view('somePage', ['title'=>$title]); 
} 

main.blade.php

<head> 
    <title> @section('title') | Page @show </title> 
... 

somePage.blade.php

@section ('title') 
    {{$title}} @parent 
@endsection 

бы не его режим удобно установить быть он напрямую/только над контроллером и файлом макета лезвия? Я имею в виду что-то вроде:

SomeController.php

public function someAction() 
{ 
    $title = 'Some Title'; 
    return view('somePage', ['title'=>$title]); 
} 

main.blade.php

<head> 
    <title>{{ $title }}</title> 
... 

Не было бы лучше использовать его таким образом?

ответ

2

Я предпочитаю не назначать заголовок с контроллера - это содержимое и должно быть в шаблоне с моей точки зрения. Мне нравится иметь раздел в шаблоне, таком как

//layout file 
<title> FancyApp - @yield('title')</title> 

// Template 
@section('title', 'Page Title') 
Смежные вопросы