Projets Laravel France

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    45

    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);
    }
  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    264

    Simplement avec un foreach ?

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

    foreach($users as $user){

    Mail::to($request->user())->send($user->mail);
    }

Vous ne pouvez pas répondre à ce sujet.