PATH:
home
/
lab2454c
/
westernclear.net
/
app
/
Http
/
Controllers
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Page; use App\Models\ContactDetail; use App\Models\Subscription; use Illuminate\Support\Facades\Storage; use Illuminate\Http\File; use App\Models\FaqCategory; use App\Models\EducationCategory; use App\Models\EducationText; use App\Models\Leadership; use App\Models\AboutContent; use App\Models\FormCategory; use App\Models\FormText; use App\Models\Advisor; use App\Models\Insight; use App\Models\InsightText; use Illuminate\Support\Facades\Mail; class SiteController extends Controller { public function showDynamicPages($slug) { $data['pagecontent'] = Page::where('slug', $slug)->where('status', 'active')->first(); if(is_null($data['pagecontent'])) { abort(404, 'Page Not Found'); } return view('frontend.pages.dynamicPage', $data); } public function showContact() { return view('frontend.pages.contact'); } public function saveContactDetail(Request $request) { $values = $request->validate([ "name" => "required|string|max:100", "account_no" => "nullable|string|max:100", "email" => "required|email|max:100", "phone" => "required|string|regex:/^([0-9\s\-\+\(\)]*)$/||min:10|max:30", "message" => "nullable|string|regex:/^[\.\w,!?'\s-]*$/|max:500", "g_captcha_token" => "required", ]); $g_response = @file_get_contents( "https://www.google.com/recaptcha/api/siteverify?secret=" . env('GOOGLE_RECAPTCHA_SECRET_KEY') . "&response=" . $values['g_captcha_token'] . "&remoteip=" . $_SERVER['REMOTE_ADDR']); // use json_decode to extract json response $response = json_decode($g_response); //dd($response); if (isset($response) && $response->success==true && $response->score >= 0.5) { //Do something to denied access $contact = new ContactDetail(); $contact->fill($values); $contact->save(); toast("Details Saved! We'll get back to you soon", "success"); } else{ toast("You are most likely a bot!!", "warning"); } return redirect('/contact'); } public function saveSubscription(Request $request) { $values = $request->validate([ "name" => "required|string|max:100", "email" => "required|email|max:100|unique:subscriptions,email", "message" => "nullable|string|regex:/^[\.\w,!?'\s-]*$/|max:500", ]); $subscription = new Subscription(); $subscription->fill($values); $subscription->save(); toast("Successfully Subscribed!", "success"); return redirect()->back(); } public function showFaq() { //$data['faqs'] = Faq::paginate('10'); $data['categories'] = FaqCategory::where('status', 'active')->get(); return view('frontend.pages.faq', $data); } public function showEducation() { $data['categories'] = EducationCategory::where('status', 'active')->get(); $data['educationText'] = EducationText::first(); return view('frontend.pages.education', $data); } public function showAbout() { $data['aboutTopContent'] = AboutContent::first(); $data['leaderships'] = Leadership::all(); $data['advisors'] = Advisor::all(); return view('frontend.pages.about', $data); } public function showForms() { $data['categories'] = FormCategory::where('status', 'active')->get(); $data['formText'] = FormText::first(); return view('frontend.pages.forms', $data); } public function showInsight() { $data['insightText'] = InsightText::first(); $data['insights'] = Insight::paginate(4); return view('frontend.pages.insight', $data); } public function invitationAccept(Request $request) { $values = $request->validate([ "invitation_code" => "required|alpha_num|max:20|exists:invitation_codes,invitation_code", 'email' => 'required|email|max:100', ]); session()->put('invitation_accepted',true); $notify[] = ['success', 'Invitation accepted successfully!']; return redirect()->route('home')->withNotify($notify); } public function showKycForm() { return view('frontend.pages.kycForm'); } public function kycFormSubmit(Request $request) { if($request->hasFile('declaration_signature')){ $signature_path = $request->file('declaration_signature')->store('public/kyc'); } if($request->hasFile('declaration_documents')){ $documents_path = $request->file('declaration_documents')->store('public/kyc'); } $input = $request->all(); $input['declaration_signature'] = $signature_path; $input['declaration_documents'] = $documents_path; // Mail::send(view, data, callback) // Mail::send(array('html'=> 'email.kyc-mail'), $input, function ($message) { // $message->from('santanu@3gmediasolution.com', 'Western Clear'); // $message->to('projecttesting2023@gmail.com', 'Western Clear'); // $message->subject('Application Form Submit'); // }); $mail_to = 'isaac@westernclear.com'; if (!empty($input)) { Mail::to($mail_to)->queue(new \App\Mail\KycFormSubmit($input)); } $notify[] = ['success', 'Data sent successfully!']; return redirect()->route('showKycForm')->withNotify($notify); } }
[+]
..
[-] Controller.php
[edit]
[-] ApplicationController.php
[edit]
[+]
Admin
[+]
Auth
[-] SiteController.php
[edit]
[-] HomeController.php
[edit]