Les routes, l'une est un GET l'autre est un POST :
Ensuite le contrôleur mail() (que j'aurait appelée sendMailConfirm()) c'est lui qui récupère les données de ton formulaire grâce à $request :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Route::get('mail', ['as' => 'mail', function() { return view('mail'); }]); Route::post('send/email', 'Controller@mail');
Puis dans SendMailable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function mail(Request $request) { $sujet = $request->get('sujet'); // l'équivalent de $_POST['sujet'] Mail::to('andreani.patrice@net-c.fr')->send(new SendMailable($sujet)); return 'Email envoyé'; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public function __construct($sujet) { $this->sujet = $sujet; } public function build() { return $this->from('expediteur@gmail.com')->view('email.name')->with('sujet', $this->sujet); }
Partager