File: //var/www/quadcode/app/Mail/FeedbackMail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Address;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class FeedbackMail extends Mailable
{
use Queueable, SerializesModels;
private array $mailFields;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(array $mailFields)
{
$this->mailFields = $mailFields;
}
public function envelope(): Envelope
{
return new Envelope(
from: new Address(
config('mail.from.address'),
config('mail.from.name')
),
subject: 'Message from ' . config('app.name') . ' site',
);
}
public function content()
{
return new Content(
view: 'mail.feedback',
with: $this->mailFields,
);
}
}