FEATURE #1546: add subject for contact form

This commit is contained in:
Michal Kváček
2016-04-06 17:23:46 +02:00
parent b7c70bab7e
commit 2eeb3227d3
5 changed files with 50 additions and 14 deletions
@@ -30,14 +30,22 @@ class CreateNewMessage extends Controller
$template = isset($form->module_settings->emailTemplate) ? $form->module_settings->emailTemplate : 'contactform::emails.default';
// send email
$status = Mail::send(Template::name($template), ['data' => $request], function (Message $message) use ($request, $form) {
$message->from($request->email, $request->name);
$message->to($form->module_settings->email)
->subject('Nejaky predmet - nastavovat v administraci, nebo nechavat vyplnovat uzivatele?');
});
// try {
$status = Mail::send(Template::name($template), ['data' => $request], function (Message $message) use ($request, $form) {
$message->from($request->email, $request->name);
// get message subject
$subject = isset($form->module_settings->subject) ? $form->module_settings->subject : trans('contactform::admin/contents.defaultSubject');
$message->to($form->module_settings->email)
->subject($subject);
});
// } catch (\Exception $e) {
// return $this->cannotSend($request, $form, $e->getMessage());
// }
// inform user about success or failure
$this->sendResponse($status, $request, $form);
return $this->sendResponse($status, $request, $form);
}
private function sendResponse($status, SendNewEmailRequest $request, $form)
@@ -55,4 +63,21 @@ class CreateNewMessage extends Controller
return $status ? $response->with('success', '') : $response->with('error', '');
}
}
private function cannotSend(SendNewEmailRequest $request, $form, $message)
{
// send response for ajax
if ($request->ajax()) {
return response()->json([
'status' => 'failed',
'exception' => $message,
'redirectUrl' => $form->url
]);
} else {
// redirect user to previous form
$response = redirect()->route('page.content', ['url' => $form->url]);
return $response->with('error', '');
}
}
}