Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Multiplos yield

Tenho o seguinte código:

<html>
    <head>
        <link href="/css/app.css" rel="stylesheet">

        @yield('titulo')

    </head>

    <body>

        <div class="container">

            <div class="row">

                @yield('conteudo')

            </div>

        </div>

    </body>
</html>

O conteúdo ele trás normal, mas o titulo ele não trás.

listar.blade.php

@extends('layout')

@section('conteudo')

    <h1>Listar Clientes</h1>

@stop

titulo.blade.php

@extends('layout')

@section('titulo')
    <title> Testando include de titulo </title>
@stop

Todos os arquivos estão na raiz da view. Laravel 5.5

2 respostas

Olá, Max. Tudo bem?

Não sei se entendi bem sua dúvida, mas acho que o que você queria fazer era incluir o arquivo titulo.blade.php no seu listar.blade.php, passando pra section de título, certo? Tenta isso no seu listar.blade.php:

@extends('layout')

@section('titulo')
    @include('titulo')
@stop

@section('conteudo')
    <h1>Listar Clientes</h1>
@stop

Abraços!

solução!

Oi Carlos, desculpe, talvez minha pergunta ficou horrível.

Mas eu consegui resolver, não sei se isso é uma particularidade do title, se não for, eu não tenho ideia de como funciona (Poderia me explicar).

Mas o que eu queria, era que o title do head fosse um include para ficar dinamico, assim como o conteúdo é.

No meu listar.blade.php quando eu passei o section, eu defini o segundo parâmetro e ele atualizou meu titulo.

@section('title', 'Aqui ficou o titulo da minha página');

Porém, só o @section ele não imprimia nada.