added contact us page

This commit is contained in:
franknstayn
2021-08-19 23:32:36 +08:00
parent 434ad579d7
commit 8e92ec3965
4 changed files with 118 additions and 3 deletions

View File

@@ -14,11 +14,16 @@ use App\Models\user\UserModel;
use Illuminate\Support\Facades\Mail;
use Analytics;
use App\Models\TemplatesModel;
use App\Traits\CaptchaTrait;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
class TeamStoreController extends Controller
{
use CaptchaTrait;
public function index(Request $request, $teamStoreURL)
{
// var_dump($teamStoreURL);
@@ -819,4 +824,61 @@ class TeamStoreController extends Controller
return view('merchbay.templates')
->with('row', $data);
}
public function contactUsSend(Request $request) {
$post = $request->all();
$post['captcha'] = $this->captchaCheck();
$validator = Validator::make(
$post,
[
'emailAddress' => 'required',
'fullname' => 'required',
'message' => 'required',
'g-recaptcha-response' => 'required',
'captcha' => 'required|min:1'
],
[
'g-recaptcha-response.required' => 'Captcha is required',
'captcha.min' => 'Wrong captcha, please try again.'
]
);
if ($validator->fails()) {
$errors = "";
foreach ($validator->errors()->all() as $error) {
$errors .= "<li>" . $error . "</li>";
}
$message = '
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>Error!</strong>' . $errors .
'<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>';
Session::flash('contactUserError', $message);
return Redirect::back();
}
$data = array(
'name' => $post['fullname'],
'emailAddress' => $post['emailAddress'],
'msg' => $post['message'],
'receiver' => 'orders@merchbay.com',
'email_cc' => ['webmaster@merchbay.com','angelo@merchbay.com'],
'subject' => 'Merchbay - Contact Us Page',
);
Mail::send('emails.contact_us', $data, function ($msg) use ($data) {
$msg->from('support@merchbay.com', 'Merchbay Contact Us Page');
$msg->bcc($data['email_cc'], 'Merchbay Contact Us Page');
$msg->to($data['receiver'])->subject($data['subject']);
});
$contactUsUrl = url('/contact-us');
echo '<script>
alert("Your message is successfully sent.");
window.location = "'. $contactUsUrl .'"
</script>';
}
}