File: //var/www/quadcode/app/Models/Feedback.php
<?php
namespace App\Models;
use App\Mail\FeedbackMail;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Mail;
use Symfony\Component\Mailer\Exception\TransportException;
class Feedback extends Model
{
protected $fillable = [
'first_name',
'last_name',
'phone',
'email',
'message',
'referrer',
'business_identification',
'initial_investment',
'region',
'country_code',
];
public function send()
{
if (!empty($this->region)) {
$this->region = implode(', ', $this->region);
}
$result = $this->save();
if ($result) {
$mails = config('mail.admin_email');
$mailFields = $this->attributes;
$mailFields['msg'] = $mailFields['message'] ?? ''; // message shadowed by Mail object
try {
Mail::to($mails)->queue(new FeedbackMail($mailFields));
} catch (TransportException $e) {
return $e->getMessage();
}
}
return true;
}
}