Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####CONTROLLER
- public function sendMail()
- {
- $user = User::find(111);
- $data = [
- 'prova' => 'ciao'
- ];
- SendMailClass::sendMail($user, $data, EmailEnumerators::sign_up_email);
- }
- #####CLASSE
- public static function sendMail($user, $data, $type){
- Mail::to('battiatosimone67@gmail.com')
- ->queue(new SendCentralMail($user, $data, $type));
- }
- #####MAILABLE
- <?php
- namespace App\Mail;
- use Illuminate\Bus\Queueable;
- use Illuminate\Mail\Mailable;
- use Illuminate\Queue\SerializesModels;
- class SendCentralMail extends Mailable
- {
- use Queueable, SerializesModels;
- public $user;
- protected $data;
- protected $type;
- public function __construct($user, $data, $type)
- {
- $this->user = $user;
- $this->data = $data;
- $this->type = $type;
- }
- /**
- * Build the message.
- *
- * @return $this
- */
- public function build()
- {
- return $this->from('info@mystoryviewer.com', 'MSV')
- ->subject('Subject')
- ->view('mail.'.$this->type)
- ->with([
- 'nome' => $this->user->name,
- 'cognome' => $this->user->surname,
- 'prova' => $this->data['prova']
- ]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement