Задать вопрос
@procode
Разработчик

Каковы лучшие практики для создания отдельных title для каждой страницы в Laravel?

Здравствуйте.

Мой первый проект на Laravel уже близится к концу :) как вдруг я вспомнил о том, что нужны кастомные title (и прочие метатеги) для каждой страницы.

Но проблема в том, что

Весь head вынесен в layouts.main, а контент создается десятком различных контроллеров (такова специфика проекта) методы которых возвращают вьюхи, которые наследуют этот самый layouts.main - и получается, что я не могу из контроллеров устанавливать переменную, скажем, $title, в layouts.main

Или таки могу?

Как это вообще по уму делается обычно в Laravel?

Спасибо.
  • Вопрос задан
  • 1314 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@jazzus
Я сделал так
во вьюхах передается переменная тайтл
extends('layouts.main', ['title' => 'Тайтл'])
@section('content')
//контент
@endsection

в шаблоне если существует то отображается
<title>
@isset($title)
    {{ $title }} |
@endisset
 {{ config('app.name') }}
</title>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Просто возьмите любой пакет и не придумывайте велосипеды. Пример того, что можно подключить и не ломать голову - https://github.com/eusonlito/laravel-Meta
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы