Laravel 5

Mail | Markdown | Multiples Arrays | Foreach dans Blade

  • Avatar de MarcQ
    Membre depuis :
    14/03/2019
    Messages :
    1

    Hello,

    Je souhaite passer mes donnees des arrays suivantes dans mon blade :

    La 1ere contient les donnees des clients.
    Les 2eme et 3eme, les donnees de 2 produits commandes.

    array:5 [▼
    "email" => "client_1@test.com"
    "name" => "Client Un"
    "title" => "1"
    "firstname" => "Un"
    "lastname" => "Client"
    ]
    array:1 [▼
    "\x00*\x00items" => array:2 [▼
    0 => {#1734 ▼
    +"laboratory": "Boulanger"
    +"product_type": "Tarte"
    +"product_name": "Tarte fraises"
    +"serving_persons": "10 pers. | 34 cm"
    +"desserttextmessage": "Inscription produit 1"
    +"dessertdecorchocolateID": "Décoration chocolat et fruits souhaitée"
    +"dessertdecorflowerID": "Décoration petites fleurs souhaitée"
    +"portions": null
    +"weight": null
    +"assortment_1": null
    +"assortment_2": null
    +"assortment_3": null
    +"assortment_4": null
    +"color": null
    +"productprice": "66.00"
    +"productaddfee": "5.00"
    +"subtotal": "71.00"
    }
    1 => {#1737 ▼
    +"laboratory": "Boulanger"
    +"product_type": "Tarte-fine"
    +"product_name": "Pommes"
    +"serving_persons": "10 pers. | 34 cm"
    +"desserttextmessage": "Inscription Produit 2"
    +"dessertdecorchocolateID": "Décoration chocolat et fruits souhaitée"
    +"dessertdecorflowerID": "Décoration petites fleurs souhaitée"
    +"portions": null
    +"weight": null
    +"assortment_1": null
    +"assortment_2": null
    +"assortment_3": null
    +"assortment_4": null
    +"color": null
    +"productprice": "65.00"
    +"productaddfee": "5.00"
    +"subtotal": "70.00"
    }
    ]
    ]

    Quelqu'un pourrait-il me dire comment je peux recuperer les 2eme et 3eme arrays dans un foreach ?

    Merci d'avance.

    Marc

    CONTROLLER :

    # START SEND EMAIL TO X

    $customer = $_REQUEST['userID'];

    // dd($customer);

    $customerdata = DB::table('cms_users')
    ->leftJoin('users_r3_details','cms_users.id', '=', 'users_r3_details.userID')
    ->select('cms_users.email','cms_users.name','cms_users.email','users_r3_details.title','users_r3_details.firstname','users_r3_details.lastname')
    ->where('cms_users.id', '=', $customer)
    ->first();

    // dd($customerdata);

    $orderdata = DB::table('orders_detail')
    ->leftJoin('dessert_servings','orders_detail.dessertservingID', '=', 'dessert_servings.id')
    ->leftJoin('product_types','orders_detail.producttype_ID', '=', 'product_types.producttypeID')
    ->leftJoin('product_names','orders_detail.productname', '=', 'product_names.productname_ID')
    ->leftJoin('party_loaf_portions','orders_detail.ID_portion', '=', 'party_loaf_portions.portion_ID')
    ->leftJoin('party_loaf_weights','orders_detail.partyloafweightID', '=', 'party_loaf_weights.id')
    ->leftJoin('party_loaf_sandwiches_1','orders_detail.partyloafsandwich1ID', '=', 'party_loaf_sandwiches_1.id')
    ->leftJoin('party_loaf_sandwiches_2','orders_detail.partyloafsandwich2ID', '=', 'party_loaf_sandwiches_2.id')
    ->leftJoin('party_loaf_sandwiches_3','orders_detail.partyloafsandwich3ID', '=', 'party_loaf_sandwiches_3.id')
    ->leftJoin('party_loaf_sandwiches_4','orders_detail.partyloafsandwich4ID', '=', 'party_loaf_sandwiches_4.id')
    ->leftJoin('party_loaf_ribbons','orders_detail.partyloafribbonID', '=', 'party_loaf_ribbons.id')
    ->select('orders_detail.laboratory','product_types.product_type','product_names.product_name','dessert_servings.serving_persons','orders_detail.desserttextmessage','orders_detail.dessertdecorchocolateID','orders_detail.dessertdecorflowerID','party_loaf_portions.portions','party_loaf_weights.weight','party_loaf_sandwiches_1.assortment as assortment_1','party_loaf_sandwiches_2.assortment as assortment_2','party_loaf_sandwiches_3.assortment as assortment_3','party_loaf_sandwiches_4.assortment as assortment_4','party_loaf_ribbons.color','orders_detail.productprice','orders_detail.productaddfee','orders_detail.subtotal')
    ->where('orders_detail.orderID', '=', $id)
    ->get();

    // dd($orderdata);

    $orderconfuserdata = (array) $customerdata;

    $orderconforderdata = (array) $orderdata;

    // dd($orderconfuserdata,$orderconforderdata);

    $orderconfdatas = array_merge($orderconfuserdata, $orderconforderdata);

    // dd($orderconfdatas);

    $email = $customerdata->email;
    $copyto ='';

    // dd($email);

    try {

    // Example : Mail::to($request->user())->cc($moreUsers)->bcc($evenMoreUsers)->queue(new OrderShipped($order));
    // $orderconfuserdataArray,
    Mail::to($email)->send(new CustomerConfOrder($orderconfdatas));
    echo 'Commande et confirmation de commande expédiées avec succès';

    } catch (\Exception $e) {

    echo 'Error - '.$e;
    sleep(150);

    }

    # END SEND EMAIL TO X

    App\Mail :

    public function __construct($content)
    {
    $this->content = $content;
    }

    /*
    Build the message.

    @return $this
    */
    public function build()
    {
    return $this->from('info@webapp.ch')->markdown('emails.customer_conf_order') //pass here your email blade file
    ->with('content',$this->content);
    }

    Blade :

    @component('mail::message')

    @section('styles')
    <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/customer/customer.css') }}" >
    @stop

    {{-- Header --}}
    @slot('header')
    @component('mail::header', ['url' => config('app.url')])
    <header>
    <div bgcolor="#574632">
    <!-- Logo -->
    <div class="logo"><img src="public/logo/logo.png" alt="" width="220" height="119"></a></div>
    <!-- /Logo -->
    </div>
    </header>
    @endcomponent
    @endslot

    {{-- Body --}}
    <body bgcolor="#F6E9DC">

    <div class="row">
    <div class="col-md-12">
    <h2>Produit(s) commande(s)</h2>
    <p>
    Bonjour <strong>{{$content['title']}} {{$content['name']}}</strong>
    <\p>
    <p>
    Vous venez d'effectuer une commande aupres de la X et nous vous en remercions. Nous realiserons votre commande et elle sera prete comme souhaitee le {{$content['deliverydate']}}.
    <\p>
    <p>
    Ci-apres le recapitulatif de votre commande :
    </p>
    <p>
    Emplacement du foreach
    </p>
    <p>
    Vous pouvez suivre le statut de votre commande dans votre espace personnel. Si vous soutaitez modifier votre commande, veuillez consulter votre commande dans le menu "Mes commandes", "Non traitees" et realiser les modifications souhaitees.
    <\p>
    <p>
    Tant que la commande n'est pas prise en charge et en traitement, vous pouvez la modifier voire l'annuler.
    <\p>
    <p>
    Meilleures salutations
    <\p>
    <p>

    <\p>
    </div>
    </div>

    </body>

    {{-- Subcopy --}}
    @slot('subcopy')
    @component('mail::subcopy')
    <!-- subcopy here -->
    @endcomponent
    @endslot

    {{-- Footer --}}
    @slot('footer')
    @component('mail::footer')
    <footer>
    <div class="row" bgcolor="#9f815f">
    <div class="col-md-12">
    <div class="page-footer">
    <h1>
    <div style="text-align: center; color: #F6E9DC;"><p> </p></div>
    </h1>
    </div>
    </div>
    </div>
    </footer>
    @endcomponent
    @endslot

    @endcomponent

Vous ne pouvez pas répondre à ce sujet.