PATH:
home
/
lab2454c
/
internationalminersbank.com
/
backup
/
app
/
Http
/
Controllers
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Page; use App\Models\CareerContent; use App\Models\Career; use App\Models\EventContent; use App\Models\Event; use App\Models\Leadership; use App\Models\Faq; use App\Models\ContactDetail; use App\Models\Subscription; use App\Models\RequestDemo; use App\Models\JobApplication; use Illuminate\Support\Facades\Storage; use Illuminate\Http\File; use App\Models\MinerContent; use App\Models\MinerPage; use App\Models\MinerContact; use App\Models\CommodityTraderContent; use App\Models\CommodityTraderPage; use App\Models\CommodityTraderContact; 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 careerContent() { $data['careerContent'] = CareerContent::first(); $data['careers'] = Career::where('is_complete', 0)->where('status',1)->orderBy('created_at', 'desc')->get(); return view('frontend.pages.career.career', $data); } public function careerDetails($slug) { $data['careerDetail'] = Career::where('slug', $slug)->first(); return view('frontend.pages.career.details', $data); } public function eventContent() { $data['eventContent'] = EventContent::first(); $data['events'] = Event::where('is_complete', 0)->where('status',1)->orderBy('created_at', 'desc')->get(); return view('frontend.pages.event.event', $data); } public function eventDetails($slug) { $data['eventDetail'] = Event::where('slug', $slug)->first(); return view('frontend.pages.event.details', $data); } public function showContact() { return view('frontend.pages.contact'); } public function showTeam() { $data['leaderships'] = Leadership::where('status', 1)->get(); return view('frontend.pages.team', $data); } public function showFaq() { $data['faqs'] = Faq::where('status', 1)->get(); return view('frontend.pages.faq', $data); } public function saveContactDetail(Request $request) { $values = $request->validate([ "first_name" => "required|string|max:100", "last_name" => "required|string|max:100", "email" => "required|email|max:100", "phone" => "required|string|regex:/^([0-9\s\-]*)$/|min:4|max:15", "message" => "nullable|string|max:500", ]); $contact = new ContactDetail(); $contact->fill($values); $contact->save(); toast("Details Saved! We'll get back to you soon", "success"); return redirect()->route('contact'); } public function saveSubscription(Request $request) { $values = $request->validate([ "name" => "required|string|max:100", "email" => "required|email|max:100|unique:subscriptions,email" ]); $subscription = new Subscription(); $subscription->fill($values); $subscription->save(); toast("Subscription Saved Successfully!", "success"); return redirect()->route('home'); } public function requestDemo() { return view('frontend.pages.requestADemo'); } public function requestDemoStore(Request $request) { $values = $request->validate([ "first_name" => "required|string|max:100", "last_name" => "required|string|max:100", "email" => "required|email|max:100", "phone" => "required|string|regex:/^([0-9\s\-]*)$/|min:4|max:15", "company_name" => "required|string|max:200", "company_size" => "required|string|max:100", "industry" => "required|string|max:80", "job_title" => "required|string|max:200", "country" => "nullable|string|max:50", "city" => "nullable|string|max:100", "state" => "nullable|string|max:100", "zipcode" => "required|digits:6|integer", ]); $requestDemo = new RequestDemo(); $requestDemo->fill($values); $requestDemo->save(); toast("Request Saved! We'll get back to you soon", "success"); return redirect()->route('requestDemo'); } public function applyCareer(Request $request, Career $career) { //dd($request, $career); $values = $request->validate([ "first_name" => "required|string|max:100", "last_name" => "required|string|max:100", "email" => "required|email|max:100", "phone" => "required|string|regex:/^([0-9\s\-]*)$/|min:4|max:15", "exp_year" => "required|numeric", "exp_month" => "required|numeric|between:1,11", "current_ctc" => "required|numeric|between:0,999.99", "expected_ctc" => "required|numeric|between:0,999.99", "current_company" => "required|string|max:150", "notice_period" => "required|string|max:50", "cv" => "required|file|max:5000", ]); if (isset($values['cv'])) { $values['cv'] = Storage::putFile('public/career/CVs', new File($request->cv)); } $jobApplication = new JobApplication(); $jobApplication->career()->associate($career); $jobApplication->fill($values); $jobApplication->save(); toast("Job Application Saved Successfully!", "success"); return redirect()->route('careerDetails',$career->slug); } public function imbFunds() { return view('frontend.imbFund.imbFund'); } public function miners() { $data['minerContent'] = MinerContent::first(); $data['banner_image'] = $data['minerContent']->banner_image; return view('frontend.imbFund.miners.index', $data); } public function showMinerPage($slug) { $data['minerPagecontent'] = MinerPage::where('slug', $slug)->where('status', 'active')->first(); if(is_null($data['minerPagecontent'])) { abort(404, 'Page Not Found'); } $data['banner_image'] = $data['minerPagecontent']->banner_image; return view('frontend.imbFund.miners.dynamicPage', $data); } public function showMinerContact() { return view('frontend.imbFund.miners.contact'); } public function storeMinerContact(Request $request) { $values = $request->validate([ "first_name" => "required|string|max:100", "last_name" => "required|string|max:100", "email" => "required|email|max:100", "phone" => "required|string|regex:/^([0-9\s\-]*)$/|min:4|max:15", "message" => "nullable|string|max:500", ]); $minerContact = new MinerContact(); $minerContact->fill($values); $minerContact->save(); //toast("Details Saved! We'll get back to you soon", "success"); $notify[] = ['success', "Details Saved! We'll get back to you soon.Thanks"]; return redirect()->route('showMinerContact')->withNotify($notify); } public function commodityTraders() { $data['traderContent'] = CommodityTraderContent::first(); $data['banner_image'] = $data['traderContent']->banner_image; return view('frontend.imbFund.commodityTraders.index', $data); } public function showCommodityTraderPage($slug) { $data['traderPagecontent'] = CommodityTraderPage::where('slug', $slug)->where('status', 'active')->first(); if(is_null($data['traderPagecontent'])) { abort(404, 'Page Not Found'); } $data['banner_image'] = $data['traderPagecontent']->banner_image; return view('frontend.imbFund.commodityTraders.dynamicPage', $data); } public function showTraderContact() { return view('frontend.imbFund.commodityTraders.contact'); } public function storeTraderContact(Request $request) { $values = $request->validate([ "first_name" => "required|string|max:100", "last_name" => "required|string|max:100", "email" => "required|email|max:100", "phone" => "required|string|regex:/^([0-9\s\-]*)$/|min:4|max:15", "message" => "nullable|string|max:500", ]); $traderContact = new CommodityTraderContact(); $traderContact->fill($values); $traderContact->save(); $notify[] = ['success', "Details Saved! We'll get back to you soon.Thanks"]; return redirect()->route('showTraderContact')->withNotify($notify); } }
[+]
..
[-] Controller.php
[edit]
[+]
Admin
[+]
Auth
[-] SiteController.php
[edit]
[-] HomeController.php
[edit]