@konchychp
fullstack developer; founder of IT solution

Как записать @yield('style') в default layout?

Интересен вопрос, на Laravel 8 есть default.blade.php - как стандартный layout.

Так-же написана pages/home.blade.php c таким содержимым :

@section('metricks')
    
    @foreach($metricks as $metrick)
    {{$metrick->value}}
    @endforeach

@endsection


Если в default я вставляю через @yield() - тогда выводится все в <body>

Как вывести в <head> данную секцию?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
В laravel8 дефолтных блейдов нет. Вообще нет. Значит Вы устанавливали дополнительные пакеты. Breeze? UI? Jetstream? Это чтобы просто понять. При этом 8ка использует уже компонентный подход в основе.

Чтобы сделать вывод в head - Вам ничего не мешает это забить напрямую. Смысле плодить секции, если это речь о метриках.
Прямо в default.blade.php и вывести цикл.

Если уж хочется сделать секцией, то в default.blade.php
<head>
...
@yield('metrics')

а в metricks.blade.php

@extends ('default')

@section ('metricks')
...
@endsection

Я не сторонник отсылок к докам, но уж что касается blade, то все наглядно показано.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы