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>';
}
}

View File

@@ -40,6 +40,8 @@ Route::post('/custom/register', 'CustomAuthController@postRegister');
Route::get('cart', ['as' => 'cart', 'uses' => 'teamstore\TeamStoreController@cart']);
Route::get('/checkout', 'teamstore\TeamStoreController@checkout');
Route::get('/contact-us', 'teamstore\TeamStoreController@contact');
Route::post('/contact-us/send', 'teamstore\TeamStoreController@contactUsSend');
Route::get('/mail', 'teamstore\TeamStoreController@mail');
Route::get('/designer/{templateid}', 'designer\DesignerController@index');

View File

@@ -20,15 +20,41 @@
</div>
<div class="row justify-content-center">
<div class="col col-lg-5">
<h6><i class="fa fa-envelope-square me-2"></i> Email Address:</h6>
<h6><i class="fa fa-map-marker me-2"></i>Address:</h6>
<p>1281 Humbracht Circle Suite J Bartlett, Illinois 60103</p>
<hr>
{{-- <h6><i class="fa fa-envelope-square me-2"></i> Email Address:</h6>
<p>orders@merchbay.com</p>
<hr>
<h6><i class="fa fa-phone-square me-2"></i>Contact Number:</h6>
<p>630 213 1500</p>
<hr>
<h6><i class="fa fa-map-marker me-2"></i>Address:</h6>
<p>1281 Humbracht Circle Suite J Bartlett, Illinois 60103</p>
<p>1281 Humbracht Circle Suite J Bartlett, Illinois 60103</p> --}}
@if(Session::has('contactUserError'))
{!! Session::get('contactUserError') !!}
@endif
<form action="{{ url('contact-us/send') }}" method="POST">
<div class="mb-3">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<label for="emailAddress" class="form-label">Email address</label>
<input type="email" class="form-control" name="emailAddress" placeholder="Email Address" required>
<div class="form-text">We'll never share your email with anyone else.</div>
</div>
<div class="mb-3">
<label for="fullname" class="form-label">Fullname</label>
<input type="text" class="form-control" placeholder="Fullname" name="fullname" required>
</div>
<div class="mb-3">
<label for="message" class="form-label">Message</label>
<textarea class="form-control" rows="5" name="message" placeholder="Message"></textarea>
</div>
<div class="mb-3">
<div class="g-recaptcha text-center" data-sitekey="{{ env('CAPTCHA_SITE_KEY') }}"></div>
</div>
<button type="submit" class="btn btn-black">Submit</button>
</form>
</div>
</div>
</div>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Merchbay | Contact Us</title>
</head>
<body>
<h1>Merchbay - Contact Page</h1>
<p>
<strong>Name</strong><br><?php echo $name; ?>
</p>
<p>
<strong>Email Address</strong><br><?php echo $emailAddress; ?>
</p>
<p>
<strong>Message</strong><br><?php echo $msg; ?>
</p>
</body>
</html>