Projets Laravel France

envoi d'e-mail à une collection d'utilisateur

Avatar de BarnabéTebda
BarnabéTebda

Bonsoir à tous, j'aimerais dans mon application integrer l'envoi des mail aux soumissionnaires et cela des mails differents aux soumissionnaires dont leur projet a eté retenu, vu que ce sera pas les memes observations. Pour cela, mon idée, c'est de donner la possibilité à l'expediteur de selectionner les users auquelles seront envoyés les mails, de pouvoir editer le contenu des mails, puis de les envoyer. J'utilise le pilote mailgun.

Ceci est ma class Mailable

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class SoumissionnaireMail extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct()
    {
        //
    }

    public function build()
    {
        return $this->view('emails.soumissionnaire.mails')
                    ->text('emails.soumissionnaire.mails_plain')
                    ->with([
                        'titre'=> 'titre',
                        'contenu' => 'contenu',
                    ]);
    }
}

Pour le controleur MailController

 public function create()
    {
        return view('emails.soumissionnaire.mails');
    }

 public function store(Request $request, $id)
    {
        $user = User::findOrFail($id);
       
        Mail::to($request->user())->send($user);
    }
Posté il y a 1 an
Avatar de MaitrePylos
MaitrePylos

Simplement avec un foreach ?

 $users = User::findOrFail($id);

foreach($users as $user){

        Mail::to($request->user())->send($user->mail);
}
Posté il y a 1 an

Vous ne pouvez pas répondre à ce sujet.