1
resposta

Dúvida - Laravel, reutilização de código html com o blade.

Olá boa tarde!

Gostaria de saber se é possível e como reutilizar códigos html com o blade como se fossem componentes.

Ex: esse seria meu layout (exemplo hipotético)

layout.blade.php

<html>'
    <head>
        <title></title>
    </head>
    <body>
        <header>
        </header>
        <section class="container">
            @yield('content_1')
        @yield('content_2')
        </section>
        <footer>
            meu footer
        </footer>
    </body>
</html>

essa seria minha página home

@extends('layout') 
@section('content_1')
    <p>Adicionando esse conteúdo extra no content 1
@endsection
@section('content_2')
    <p>Adicionando esse conteúdo extra no content 2
@endsection

Isso é o que funciona!

Mas o que queria é fazer algo assim:

@extends('layouts.app')

@section('content_1')
    @include('meu_template 1') que no caso aqui seria "<p>Adicionando esse conteúdo extra no content 1</p>"
@endsection

@section('content_2')
    @include('meu_template 2') que no caso aqui seria "<p>Adicionando esse conteúdo extra no content 2</p>"
@endsection

Tentei fazer algo assim mas o template não é encontrado, se isso funciona eu poderia reaproveitar o mesmo código em varias paginas do sistema. e com isso se precisasse reescrever só refatoraria um pequeno trecho de código.

É possível fazer algo do tipo ?

1 resposta

Oi Elder, tudo bom?

O blade tem include. Então é possível sim.

Compartilha com a gente o erro completo, assim a gente consegue analisar aonde o blade procurou o template e comparar pra ver se é onde a gente esperava =)