Bonjour,

j'ai intégré MJML -> https://mjml.io/ via npm à un projet Laravel sur lequel je bosse. Ensuite après plusieurs tests et recherches, je suis arrivé à cette commande afin de convertir ma vue blade qui contient les balise MJML en vue blade avec les balises converties correctement ->

mjml -r resources/views/email/test-email.blade.php -o resources/views/email/test-email-out.blade.php

Je me retrouve donc avec un blade qui fonctionne bien, je peux y passer des variables, ... bref super. Cependant, il faudrait maintenant que je split ma vue test-email.blade.php en plusieurs vues que j "include" dans ma vue, car je vais avoir plusieurs emails avec le même design, donc j'aimerais ne pas devoir écrire 10x le même code dans plusieurs vues ... J'ai donc fait ceci en espérant que ça marche :p

Pour info, les autres blade (head, header et footer) sont vides.

master.blade.php

<mjml>

    @include('email.layouts.user.head')

    <mj-body>

        @include('email.layouts.user.header')

        @yield('content')

        @include('email.layouts.user.footer')

    </mj-body>

</mjml>

test-email.blade.php

@extends('email.layouts.user.master')

@section('content')

    <mj-container>

        <!-- Company Header -->
        <mj-section background-color="#f0f0f0">

            <mj-text mj-class="blue big">
                {{$user}} super
            </mj-text>

        </mj-section>

        <!-- Image Header -->
        <mj-section background-color="#f0f0f0"></mj-section>

        <!-- Introduction Text -->
        <mj-section background-color="#fafafa"></mj-section>

        <!-- 2 columns section -->
        <mj-section background-color="white"></mj-section>

        <!-- Icons -->
        <mj-section background-color="#fbfbfb"></mj-section>

        <!-- Social icons -->
        <mj-section background-color="#f0f0f0"></mj-section>

    </mj-container>

@stop

Donc quand je lance ma commande, bah plouf, ça marche plus :p Ca m'indique -> Warning: Please upgrade your MJML markup to add a <mjml> root tag, <mj-body> as root will no longer be supported soon

Du coup je suis un peu callé et un peu d'aider ne serait pas de refus :p

Aucune réponse