File: /var/www/quadcode-site/app/Models/Feedback.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Mail;
use Swift_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()
{
$result = $this->save();
if ($result) {
$mails = env('ADMIN_EMAIL');
$mailFields = $this->attributes;
$mailFields['msg'] = $mailFields['message']; // message shadowed by Mail object
try {
Mail::send('mail.feedback', $mailFields, function ($message) use ($mails) {
$message
->from(env('MAIL_FROM_ADDRESS'), env('MAIL_FROM_NAME'))
->to($mails)
->subject('Message from ' . env('APP_NAME') . ' site');
});
} catch (Swift_TransportException $e) {
return $e->getMessage();
}
}
return true;
}
}