/home/techb158/immovalet.com/platform/plugins/contact/src/Http/Controllers
Edit: /home/techb158/immovalet.com/platform/plugins/contact/src/Http/Controllers/PublicController.php (2045B)
contactRepository = $contactRepository;
}
/**
* @param ContactRequest $request
* @param BaseHttpResponse $response
* @return BaseHttpResponse
* @throws \Throwable
*/
public function postSendContact(ContactRequest $request, BaseHttpResponse $response)
{
try {
$contact = $this->contactRepository->getModel();
$contact->fill($request->input());
$this->contactRepository->createOrUpdate($contact);
event(new SentContactEvent($contact));
EmailHandler::setModule(CONTACT_MODULE_SCREEN_NAME)
->setVariableValues([
'contact_name' => $contact->name ?? 'N/A',
'contact_subject' => $contact->subject ?? 'N/A',
'contact_email' => $contact->email ?? 'N/A',
'contact_phone' => $contact->phone ?? 'N/A',
'contact_address' => $contact->address ?? 'N/A',
'contact_content' => $contact->content ?? 'N/A',
])
->sendUsingTemplate('notice');
return $response->setMessage(__('Send message successfully!'));
} catch (Exception $exception) {
info($exception->getMessage());
return $response
->setError()
->setMessage(__('Can\'t send message on this time, please try again later!'));
}
}
}