UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_33f072f83f36
/
app
/
Handlers
/
Events
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
SendSiteContact.php
<?php namespace EstudioLMS\Handlers\Events; use EstudioLMS\Events\SiteContact; use EstudioLMS\Exceptions\Handler; use EstudioLMS\Helpers\ConfigurationsHelper; use Illuminate\Contracts\Mail\Mailer; use Mail; /** * Class SendSiteContact * @package EstudioLMS\Handlers\Events */ class SendSiteContact { /** * @var Mailer */ private $mailer; /** * @var ConfigurationsHelper */ private $configurationsHelper; /** * Create the event handler. * @param Mailer $mailer * @param ConfigurationsHelper $configurationsHelper */ public function __construct( Mailer $mailer, ConfigurationsHelper $configurationsHelper ) { $this->mailer = $mailer; $this->configurationsHelper = $configurationsHelper; } /** * @param SiteContact $event * @return array */ public function handle(SiteContact $event) { $this->configurationsHelper->overridesMailConfiguration(); $data = $event->grabData(); $receiver = $this->configurationsHelper->grabReceiverMailData(); $sender = $this->configurationsHelper->grabSenderMailData(); try { Mail::send('emails.contact', compact('data'), function ($message) use ($data, $receiver, $sender) { $message->subject($data['subject']); $message->to($receiver->receiver_email, $receiver->site_name); $message->from($sender->sender_email, $receiver->sender_name); $message->replyTo($data['email'], $data['name']); }); return [ 'status' => true, 'message' => 'Ok!', 'failures' => Mail::failures() ]; } catch (\Exception $e) { app(Handler::class)->report($e); return [ 'status' => false, 'message' => "O e-mail não foi enviado.<br>" . $e->getMessage(), 'failures' => Mail::failures() ]; } } }
Copyright © 2026 - UnknownSec