Viewing file: FrontController.php (3.78 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Models\BlogList; use App\Models\Service; use App\Models\Contact; use App\Models\Publication; use GuzzleHttp\Client; use Illuminate\Http\Request; use Illuminate\Support\Facades\File;
class FrontController extends Controller {
public function maintenance(){
$maintence=get_settings('maintence_mode');
if($maintence && $maintence=='disable'){ return redirect()->route('customer.dashboard'); }
return view('welcome'); }
public function contact_store(Request $request){ $request->validate([ 'name' => 'required', 'email' => 'required', 'subject' => 'required', 'message' => 'required' ]);
$contact = new Contact(); $contact->name = $request->name; $contact->email = $request->email; $contact->subject = $request->subject; $contact->message = $request->message; $contact->save();
return back()->with('success','Thank Your For Send Your Queury'); }
public function home(Request $request){ if(get_settings('landing_page_status')=='disable'){ return redirect()->route('login'); } $data['local_setting'] = json_decode(get_settings('local_setting')); $data['blogs'] = BlogList::where('status', 'active')->orderByDesc('created_at')->limit(4)->get(); $data['services'] = Service::orderByDesc('created_at')->limit(3)->get(); $data['publications'] = Publication::where('status', 'active')->orderByDesc('created_at')->limit(3)->get();
return view('front.index',$data); }
public function blog(){ $data['blogs'] = BlogList::where('status','active')->get(); return view('front.blog',$data); } public function blog_details($slug) { $data['blog'] = BlogList::where('slug', $slug)->firstOrFail(); $data['recent_blogs'] = BlogList::where('status','active')->orderByDesc('created_at')->get(); return view('front.blog_details', $data); }
public function publications(){ $data['publications'] = Publication::where('status','active')->get(); return view('front.publications',$data); } public function publications_details($slug){ $data['publication']=Publication::where('slug', $slug)->firstOrFail(); $data['recent_publications'] = Publication::where('status','active')->orderByDesc('created_at')->get();
return view('front.publications_details',$data); }
public function verifyCode(Request $request){ $code=$request->purchase_code; if(!$code){ abort(404); } $client = new Client(['verify'=>false]); $res = $client->request('GET', 'http://verify.picotech.app/verify.php?purchase_code='.$code); $response= json_decode($res->getBody());
if(isset($response->id) && $response->id){ $data=[ 'code'=>$code, 'id'=>$response->id, 'checked_at'=>now() ]; File::put(storage_path().'/framework/build',base64_encode(json_encode($data))); if($request->verify){ return back(); } return back()->with('success','Purchase code verified successfully');
}else{ File::delete(storage_path().'/framework/build'); return back()->withErrors(['msg'=>'Invalid purchase code']); }
} public function about_details_section(){ return view('front.about_details'); } public function service_details_section($id){ $service = Service::findOrFail($id); if(!$service){ return abort('404'); } $data['service']=$service;
return view('front.service_details',$data); } }
|