added contact us page
This commit is contained in:
@@ -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>';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user