![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/app/Http/Controllers/Front/ |
<?php namespace App\Http\Controllers\Front; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Shop\Banners\Banner; use App\Shop\VideoTextBoxes\VideoTextBox; use App\Shop\TextBoxes\TextBox; use App\Shop\Pages\Creator; use Illuminate\Support\Facades\Mail; use App\Shop\ContactInfos\ContactInfo; use App\Shop\ServiceBoxes\ServiceBox; use App\Shop\CalltoAction\CalltoAction; class ContactController extends Controller { public function index() { $page_details = Creator::where('slug','contact')->first(); $currentUrl=url()->current(); if ($page_details != null) { $modules = json_decode($page_details->modules); $contact_info = ContactInfo::find(2); $banner1 = Banner::find($modules->banner1); $banner2 = Banner::find($modules->banner2); $textBox1 = TextBox::find($modules->text_box1); $textBox2 = TextBox::find($modules->text_box2); $productService = ServiceBox::find($modules->service_box1); $productServiceBoxes = null; if ($productService) { $productServiceBoxes = ServiceBox::where('type', $productService->type)->orderBy('orderNO','ASC')->take($page_details->no_of_service_box_display)->get(); } $orderStepService = ServiceBox::find($modules->service_box2); $orderStepServiceBoxes = null; if ($orderStepService) { $orderStepServiceBoxes = ServiceBox::where('type', $orderStepService->type)->orderBy('orderNO','ASC')->take($page_details->no_of_service_box_display2)->get(); } $calltoaction = CalltoAction::find($modules->call_to_action); return view('front.contact',[ "page_details"=> $page_details, 'contact_info' => $contact_info, 'banner1' => $banner1, 'banner2' => $banner2, 'textBox1' => $textBox1, 'textBox2' => $textBox2, 'productServiceBoxes' => $productServiceBoxes, 'orderStepServiceBoxes' => $orderStepServiceBoxes, 'calltoaction' => $calltoaction ]); } else { return redirect('404'); } } public function new_query(Request $request) { $url = 'https://www.google.com/recaptcha/api/siteverify'; $remoteip = $_SERVER['REMOTE_ADDR']; $data = [ 'secret' => config('services.recaptcha.secret'), 'response' => $request->get('recaptcha'), 'remoteip' => $remoteip ]; $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ] ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); $resultJson = json_decode($result); if ($resultJson->success != true) { return back()->withErrors(['captcha' => 'ReCaptcha Error']); } //echo "<pre>"; print_r($data); die(); // $GCaptcha = $data['g-recaptcha-response']; // if( $GCaptcha != '' ) // { // $response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LfXmKkUAAAAAIPEoaD4aWOf-yI-AhHSxl54RCiZ&response=". urlencode( $GCaptcha ) ."&remoteip=".$_SERVER['REMOTE_ADDR']), true); // if($response['success'] == true) // { $data = $request->all(); $data['emailFrom'] = \Config::get('values.MAIL_FROM'); $data['infoInbox'] = \Config::get('values.INFO_INBOX'); // User Email // echo $data['emailFrom']; die; Mail::send('emails.contact-form.new-query', ['data' => $data], function ($m) use ($data) { $m->from($data['emailFrom']); $m->to($data['email']); $m->subject('New Enquiry'); }); // Admin email Mail::send('emails.inquiry.admin', ['data' => $data], function ($m) use ($data) { $m->from($data['emailFrom']); $m->to($data['infoInbox']); $m->subject('New Enquiry'); }); return redirect()->route('contact.show')->with('message','Thanks for your inquiry.'); // } else { // $request->session()->flash('error', 'Incorrect captcha.'); // return redirect()->back()->withInput($request->all()); // } // } else { // $request->session()->flash('error', 'Captcha is mandatory.'); // return redirect()->back()->withInput($request->all()); // } } }