shell bypass 403

GrazzMean Shell

Uname: Linux peekpos.com 6.8.0-1060-aws #63~22.04.1-Ubuntu SMP Tue Jun 30 02:32:53 UTC 2026 x86_64
Software: Apache
PHP version: 8.3.25 [ PHP INFO ] PHP os: Linux
Server Ip: 47.130.192.226
Your Ip: 10.1.31.86
User: www (1001) | Group: www (1001)
Safe Mode: OFF
Disable Function:
passthru,putenv,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

name : AboutController.php
<?php

namespace App\Http\Controllers\admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\About;
use App\Models\Order;
use App\Models\Pixcel;
use App\Models\SocialLinks;
use App\Helpers\helper;
use App\Models\FooterFeatures;
use App\Models\OtherSettings;
use App\Models\Payment;
use App\Models\ProductCardImage;
use Illuminate\Support\Facades\Validator;

class AboutController extends Controller
{
    public function index()
    {
        $getsettings = About::first();
        $othersettingdata = OtherSettings::first();
        $getfooterfeatures = FooterFeatures::orderByDesc('id')->get();
        $getsociallinks = SocialLinks::get();
        $order = Order::get();
        $pixelsettings = Pixcel::first();
        $productcardimage = ProductCardImage::get();
        $getpayment = Payment::select('id', 'environment', 'payment_name', 'payment_type', 'currency', 'public_key', 'secret_key', 'encryption_key', 'image', 'payment_description', 'unique_identifier')->where('is_available', 1)->where('is_activate', '1')->orderBy('reorder_id')->get();
        return view('admin.cms.settings', compact('getsettings', 'othersettingdata', 'getfooterfeatures', 'getsociallinks', 'order', 'pixelsettings', 'productcardimage', 'getpayment'));
    }
    public function delete_feature(Request $request)
    {
        FooterFeatures::where('id', $request->id)->delete();
        return redirect()->back()->with('success', trans('messages.success'));
    }
    public function settings_update(Request $request)
    {
        
        if ($request->contact_update) {
            $validator = Validator::make($request->all(), [
                'address' => 'required',

            ], [
                "address.required" => trans('messages.address_required'),

            ]);
            if ($validator->fails()) {
                return redirect()->back()->withErrors($validator)->withInput();
            } else {
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                }
                $about->email = $request->email;
                $about->mobile = $request->mobile;

                $about->address = $request->address;

                $about->save();
            }
        }
        if ($request->seo_update) {
            $validator = Validator::make($request->all(), [
                'og_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
            ], [
                'og_image.max' => trans('messages.image_size_message'),
            ]);
            if ($validator->fails()) {
                return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
            }
            if ($request->hasFile('og_image')) {
                $og_image = 'og_image-' . uniqid() . '.' . $request->og_image->getClientOriginalExtension();
                $request->og_image->move(env('ASSETSPATHURL') . 'admin-assets/images/about', $og_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->og_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->og_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->og_image);
                    }
                }
                $about->og_image = $og_image;
                $about->save();
            }
            $about = About::first();
            if (empty($about)) {
                $about = new About();
            }
            $about->og_title = $request->og_title;
            $about->og_description = $request->og_description;
            $about->save();
        }

        if ($request->notification_update) {
            if ($request->hasFile('noti_tune')) {

                $validator = Validator::make($request->all(), [
                    'noti_tune' => 'required|mimes:mp3',
                ], [
                    "noti_tune.required" => trans('messages.noti_tune_required'),
                    "noti_tune.mimes" => trans('messages.noti_tune_must_mp3'),
                ]);

                if ($validator->fails()) {
                    return redirect()->back()->withErrors($validator)->withInput();
                } else {
                    $noti_tune = 'notification.' . $request->noti_tune->getClientOriginalExtension();
                    $request->noti_tune->move(env('ASSETSPATHURL') . 'admin-assets/notification', $noti_tune);
                    $about = About::first();
                    if (empty($about)) {
                        $about = new About();
                    } else {
                        if ($about->notification_tune != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/notification' . $about->notification_tune)) {
                            unlink(env('ASSETSPATHURL') . 'admin-assets/notification' . $about->notification_tune);
                        }
                    }
                    $about->notification_tune = $noti_tune;
                    $about->save();
                }
            }
        }


        if ($request->theme_update) {
            $about = About::first();
            $about->theme = !empty($request->template) ? $request->template : 1;
            $about->save();
        }

        if ($request->themeimage_update) {
            if ($request->has('theme_image')) {
                if (file_exists(storage_path('app/public/admin-assets/images/theme/' . $request->theme_image))) {
                    unlink(storage_path('app/public/admin-assets/images/theme/' . $request->theme_image));
                }
                if ($request->theme_id == 1) {
                    $theme_image = 'theme-1.png';
                }
                if ($request->theme_id == 2) {
                    $theme_image = 'theme-2.png';
                }
                if ($request->theme_id == 3) {
                    $theme_image = 'theme-3.png';
                }
                if ($request->theme_id == 4) {
                    $theme_image = 'theme-4.png';
                }
                if ($request->theme_id == 5) {
                    $theme_image = 'theme-5.png';
                }
                $request->file('theme_image')->move(storage_path('app/public/admin-assets/images/theme/'), $theme_image);
                return redirect()->back()->with('success', trans('messages.success'));
            }
        }

        if ($request->product_card_update) {
            $about = About::first();
            $about->product_card_view = !empty($request->product_card_view) ? $request->product_card_view : 1;
            $about->save();
        }

        if ($request->tips_update_settings) {
            $settingsdata = OtherSettings::first();
            if (empty($settingsdata)) {
                $settingsdata = new OtherSettings();
            }
            $settingsdata->tips_settings = isset($request->tips_settings) ? 1 : 2;
            $settingsdata->save();
        }

        if ($request->business_update) {
            $validator = Validator::make($request->all(), [
                'max_order_qty' => 'required',
                'min_order_amount' => 'required',
                'max_order_amount' => 'required',
                'referral_amount' => 'required',
            ], [
                "max_order_qty.required" => trans('messages.max_order_qty_required'),
                "min_order_amount.required" => trans('messages.min_order_amount_required'),
                "max_order_amount.required" => trans('messages.max_order_amount_required'),
                "referral_amount.required" => trans('messages.referral_amount_required'),
            ]);
            if ($validator->fails()) {
                return redirect()->back()->withErrors($validator)->withInput();
            } else {
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                }
                $about->currency = $request->currency;
                $about->currency_position = $request->currency_position;
                $about->currency_space = $request->currency_space;
                $about->decimal_separator = $request->decimal_separator;
                $about->currency_formate = $request->currency_formate;
                $about->referral_amount = $request->referral_amount;
                $about->max_order_qty = $request->max_order_qty;
                $about->min_order_amount = $request->min_order_amount;
                $about->max_order_amount = $request->max_order_amount;
                $about->pickup_delivery = $request->pickup_delivery;
                $about->time_format = $request->time_format;
                $about->date_format = $request->date_format;
                $about->order_prefix = $request->order_prefix;
                $about->login_required = isset($request->login_required) ? 1 : 2;
                $about->is_checkout_login_required = isset($request->is_checkout_login_required) ? 1 : 2;
                $about->online_order = isset($request->online_order_switch) ? 1 : 2;
                $about->image_size = $request->image_size;
                $about->timezone = $request->timezone;
                $order = Order::get();
                if ($order->count() == 0 && $request->order_number_start != null && $request->order_number_start != "") {
                    $about->order_number_start = $request->order_number_start;
                }
                $about->save();
            }
        }
        if ($request->mobileapp_update) {
            $validator = Validator::make($request->all(), [
                'app_bottom_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
            ], [
                'app_bottom_image.max' => trans('messages.image_size_message'),
            ]);
            if ($validator->fails()) {
                return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
            }
            if ($request->hasFile('app_bottom_image')) {
                $app_bottom_image = 'app_bottom_image-' . uniqid() . '.' . $request->app_bottom_image->getClientOriginalExtension();
                $request->app_bottom_image->move(env('ASSETSPATHURL') . 'admin-assets/images/about', $app_bottom_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->app_bottom_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->app_bottom_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->app_bottom_image);
                    }
                }
                $about->app_bottom_image = $app_bottom_image;
                $about->save();
            }
            $about = About::first();
            if (empty($about)) {
                $about = new About();
            }
            $about->android = $request->android;
            $about->ios = $request->ios;
            $about->save();
        }

        if ($request->web_update) {


            if ($request->hasFile('mobile_app_image')) {
                $validator = Validator::make($request->all(), [
                    'mobile_app_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'mobile_app_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $mobile_app_image = 'mobile_app_image-' . uniqid() . '.' . $request->mobile_app_image->getClientOriginalExtension();
                $request->mobile_app_image->move(env('ASSETSPATHURL') . 'admin-assets/images/about/', $mobile_app_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->mobile_app_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->mobile_app_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->mobile_app_image);
                    }
                }
                $about->mobile_app_image = $mobile_app_image;

                $about->save();
            }

            if ($request->hasFile('faq_image')) {
                $validator = Validator::make($request->all(), [
                    'faq_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'faq_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $faq_image = 'faq_image-' . uniqid() . '.' . $request->faq_image->getClientOriginalExtension();
                $request->faq_image->move(env('ASSETSPATHURL') . 'admin-assets/images/index/', $faq_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->faq_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/index/' . $about->faq_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/index/' . $about->faq_image);
                    }
                }
                $about->faq_image = $faq_image;
                $about->save();
            }
            if ($request->hasFile('no_data_image')) {
                $validator = Validator::make($request->all(), [
                    'no_data_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'no_data_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $no_data_image = 'no_data_image-' . uniqid() . '.' . $request->no_data_image->getClientOriginalExtension();
                $request->no_data_image->move(env('ASSETSPATHURL') . 'admin-assets/images/index/', $no_data_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->no_data_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/index/' . $about->no_data_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/index/' . $about->no_data_image);
                    }
                }
                $about->no_data_image = $no_data_image;
                $about->save();
            }
            if ($request->hasFile('subscribe_image')) {
                $validator = Validator::make($request->all(), [
                    'subscribe_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'subscribe_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $subscribe_image = 'subscribe_image-' . uniqid() . '.' . $request->subscribe_image->getClientOriginalExtension();
                $request->subscribe_image->move(env('ASSETSPATHURL') . 'admin-assets/images/index/', $subscribe_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->subscribe_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/index/' . $about->subscribe_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/index/' . $about->subscribe_image);
                    }
                }
                $about->subscribe_image = $subscribe_image;
                $about->save();
            }

            if ($request->hasFile('auth_bg_image')) {
                $validator = Validator::make($request->all(), [
                    'auth_bg_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'auth_bg_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $auth_bg_image = 'auth_bg_image-' . uniqid() . '.' . $request->auth_bg_image->getClientOriginalExtension();
                $request->auth_bg_image->move(env('ASSETSPATHURL') . 'admin-assets/images/about/', $auth_bg_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->auth_bg_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->auth_bg_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->auth_bg_image);
                    }
                }
                $about->auth_bg_image = $auth_bg_image;
                $about->save();
            }
            if ($request->hasFile('admin_auth_bg_image')) {
                $validator = Validator::make($request->all(), [
                    'admin_auth_bg_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'admin_auth_bg_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $admin_auth_bg_image = 'auth_bg_image-' . uniqid() . '.' . $request->admin_auth_bg_image->getClientOriginalExtension();
                $request->admin_auth_bg_image->move(env('ASSETSPATHURL') . 'admin-assets/images/about/', $admin_auth_bg_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->admin_auth_bg_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->admin_auth_bg_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->admin_auth_bg_image);
                    }
                }
                $about->admin_auth_bg_image = $admin_auth_bg_image;
                $about->save();
            }
            if ($request->hasFile('referral_image')) {
                $validator = Validator::make($request->all(), [
                    'referral_image' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'referral_image.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $referral_image = 'referral-' . uniqid() . '.' . $request->referral_image->getClientOriginalExtension();
                $request->referral_image->move(env('ASSETSPATHURL') . 'admin-assets/images/about/', $referral_image);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->referral_image != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->referral_image)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->referral_image);
                    }
                }
                $about->referral_image = $referral_image;
                $about->save();
            }

            if ($request->hasFile('footer_logo')) {
                $validator = Validator::make($request->all(), [
                    'footer_logo' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'footer_logo.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $footer_logo = 'footer-' . uniqid() . '.' . $request->footer_logo->getClientOriginalExtension();
                $request->footer_logo->move(env('ASSETSPATHURL') . 'admin-assets/images/about/', $footer_logo);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->footer_logo != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->footer_logo)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->footer_logo);
                    }
                }
                $about->footer_logo = $footer_logo;
                $about->save();
            }
            if ($request->hasFile('favicon')) {
                $validator = Validator::make($request->all(), [
                    'favicon' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'favicon.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $favicon = 'favicon-' . uniqid() . '.' . $request->favicon->getClientOriginalExtension();
                $request->favicon->move(env('ASSETSPATHURL') . 'admin-assets/images/about', $favicon);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->favicon != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->favicon)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->favicon);
                    }
                }
                $about->favicon = $favicon;
                $about->save();
            }
            if ($request->hasFile('logo')) {
                $validator = Validator::make($request->all(), [
                    'logo' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'logo.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $logo = 'logo-' . uniqid() . '.' . $request->logo->getClientOriginalExtension();
                $request->logo->move(env('ASSETSPATHURL') . 'admin-assets/images/about', $logo);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->logo != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->logo)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->logo);
                    }
                }
                $about->logo = $logo;
                $about->save();
            }
            if ($request->hasFile('dark_logo')) {
                $validator = Validator::make($request->all(), [
                    'dark_logo' => 'image|max:' . helper::imagesize() . '|' . helper::imageext(),
                ], [
                    'dark_logo.max' => trans('messages.image_size_message'),
                ]);
                if ($validator->fails()) {
                    return redirect()->back()->with('error', trans('messages.image_size_message') . ' ' . helper::appdata('')->image_size . ' ' . 'MB');
                }
                $dark_logo = 'dark_logo-' . uniqid() . '.' . $request->dark_logo->getClientOriginalExtension();
                $request->dark_logo->move(env('ASSETSPATHURL') . 'admin-assets/images/about', $dark_logo);
                $about = About::first();
                if (empty($about)) {
                    $about = new About();
                } else {
                    if ($about->dark_logo != "" && file_exists(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->dark_logo)) {
                        unlink(env('ASSETSPATHURL') . 'admin-assets/images/about/' . $about->dark_logo);
                    }
                }
                $about->dark_logo = $dark_logo;
                $about->save();
            }
            if (!empty($request->feature_icon)) {
                foreach ($request->feature_icon as $key => $icon) {
                    if (!empty($icon) && !empty($request->feature_title[$key]) && !empty($request->feature_description[$key])) {
                        $feature = new FooterFeatures;
                        $feature->icon = $icon;
                        $feature->title = $request->feature_title[$key];
                        $feature->description = $request->feature_description[$key];
                        $feature->save();
                    }
                }
            }
            if (!empty($request->edit_icon_key)) {
                foreach ($request->edit_icon_key as $key => $id) {
                    $feature = FooterFeatures::find($id);
                    $feature->icon = $request->edi_feature_icon[$id];
                    $feature->title = $request->edi_feature_title[$id];
                    $feature->description = $request->edi_feature_description[$id];
                    $feature->save();
                }
            }
            $about = About::first();
            if (empty($about)) {
                $about = new About();
            }
            $about->mobile_app_title = $request->mobile_app_title;
            $about->mobile_app_description = $request->mobile_app_description;
            $about->copyright = $request->copyright;
            $about->title = $request->title;
            $about->short_title = $request->short_title;
            $about->footer_title = $request->footer_title;
            $about->footer_description = $request->footer_description;
            $about->web_primary_color = $request->web_primary_color;
            $about->web_secondary_color = $request->web_secondary_color;
            $about->google_review = $request->google_review;
            $about->save();
        }
        return redirect('admin/settings')->with('success', trans('messages.success'));

    }

    // public function product_card_view_setting(Request $request)
    // {
    //     Settings::where('id', 1)->update([
    //         'product_card_view' => $request->product_card_view
    //     ]);

    //     return redirect()->back()->with('success', trans('messages.update'));
    // }

    public function social_links_update(Request $request)
    {
        if (!empty($request->social_icon)) {
            foreach ($request->social_icon as $key => $icon) {
                if (!empty($icon) && !empty($request->social_link[$key])) {
                    $sociallink = new SocialLinks;
                    $sociallink->icon = $icon;
                    $sociallink->link = $request->social_link[$key];
                    $sociallink->save();
                }
            }
        }
        if (!empty($request->edit_icon_key)) {
            foreach ($request->edit_icon_key as $key => $id) {
                $sociallink = SocialLinks::find($id);
                $sociallink->icon = $request->edi_sociallink_icon[$id];
                $sociallink->link = $request->edi_sociallink_link[$id];
                $sociallink->save();
            }
        }
        return redirect()->back()->with('success', trans('messages.success'));
    }
    public function delete_sociallinks(Request $request)
    {
        SocialLinks::where('id', $request->id)->delete();
        return redirect()->back()->with('success', trans('messages.success'));
    }
    public function safe_secure_store(Request $request)
    {
        $settingsdata = OtherSettings::first();
        if (empty($settingsdata)) {
            $settingsdata = new OtherSettings();
        }
        if ($request->trusted_badges == 1) {
            // Handle image 1
            if ($request->hasFile('trusted_badge_image_1')) {
                if ($settingsdata->trusted_badge_image_1 != "trusted_badge_image_1.png" && file_exists(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_1))) {
                    @unlink(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_1));
                }
                $image1 = $request->file('trusted_badge_image_1');
                $imageName1 = 'trusted_badge-' . uniqid() . '.' . $image1->getClientOriginalExtension();
                $image1->move(storage_path('app/public/admin-assets/images/about/trusted_badge/'), $imageName1);
                $settingsdata->trusted_badge_image_1 = $imageName1;
            }

            // Handle image 2
            if ($request->hasFile('trusted_badge_image_2')) {
                if ($settingsdata->trusted_badge_image_2 != "trusted_badge_image_2.png" && file_exists(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_2))) {
                    @unlink(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_2));
                }
                $image2 = $request->file('trusted_badge_image_2');
                $imageName2 = 'trusted_badge-' . uniqid() . '.' . $image2->getClientOriginalExtension();
                $image2->move(storage_path('app/public/admin-assets/images/about/trusted_badge/'), $imageName2);
                $settingsdata->trusted_badge_image_2 = $imageName2;
            }

            // Handle image 3
            if ($request->hasFile('trusted_badge_image_3')) {
                if ($settingsdata->trusted_badge_image_3 != "trusted_badge_image_3.png" && file_exists(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_3))) {
                    @unlink(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_3));
                }
                $image3 = $request->file('trusted_badge_image_3');
                $imageName3 = 'trusted_badge-' . uniqid() . '.' . $image3->getClientOriginalExtension();
                $image3->move(storage_path('app/public/admin-assets/images/about/trusted_badge/'), $imageName3);
                $settingsdata->trusted_badge_image_3 = $imageName3;
            }

            // Handle image 4
            if ($request->hasFile('trusted_badge_image_4')) {
                if ($settingsdata->trusted_badge_image_4 != "trusted_badge_image_4.png" && file_exists(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_4))) {
                    @unlink(storage_path('app/public/admin-assets/images/about/trusted_badge/' . $settingsdata->trusted_badge_image_4));
                }
                $image4 = $request->file('trusted_badge_image_4');
                $imageName4 = 'trusted_badge-' . uniqid() . '.' . $image4->getClientOriginalExtension();
                $image4->move(storage_path('app/public/admin-assets/images/about/trusted_badge/'), $imageName4);
                $settingsdata->trusted_badge_image_4 = $imageName4;
            }
        }
        if ($request->safe_secure == 1) {
            $settingsdata->safe_secure_checkout_payment_selection = $request->safe_secure_checkout_payment_selection == null ? null : implode(',', $request->safe_secure_checkout_payment_selection);
            $settingsdata->safe_secure_checkout_text = $request->safe_secure_checkout_text;
            $settingsdata->safe_secure_checkout_text_color = $request->safe_secure_checkout_text_color;
        }
        $settingsdata->save();
        return redirect()->back()->with('success', trans('messages.success'));
    }

    public function maintenance_update(Request $request)
    {
        $settingsdata = OtherSettings::first();
        if (empty($settingsdata)) {
            $settingsdata = new OtherSettings();
        }
        $settingsdata->maintenance_title = $request->maintenance_title;
        $settingsdata->maintenance_description = $request->maintenance_description;
        $settingsdata->maintenance_on_off = isset($request->maintenance_on_off) ? 1 : 2;

        if ($request->hasFile('maintenance_image')) {
            if ($settingsdata->maintenance_image  && file_exists(storage_path('app/public/admin-assets/images/index/' . $settingsdata->maintenance_image))) {
                @unlink(storage_path('app/public/admin-assets/images/index/' . $settingsdata->maintenance_image));
            }
            $image3 = $request->file('maintenance_image');
            $imageName3 = 'maintenance_image-' . uniqid() . '.' . $image3->getClientOriginalExtension();
            $image3->move(storage_path('app/public/admin-assets/images/index/'), $imageName3);
            $settingsdata->maintenance_image = $imageName3;
        }
        $settingsdata->save();
        return redirect()->back()->with('success', trans('messages.success'));
    }
    public function estimated_delivery(Request $request)
    {
     if (isset($request->estimated_delivery) && $request->estimated_delivery == 1) {

            $othersettingsdata = OtherSettings::first();
            if (empty($othersettingsdata)) {
                $othersettingsdata = new OtherSettings();
            }
            $othersettingsdata->estimated_delivery_on_off = isset($request->estimated_delivery_on_off) ? 1 : 2;
            $othersettingsdata->days_of_estimated_delivery = $request->days_of_estimated_delivery;
            $othersettingsdata->save();
            return redirect()->back()->with('success', trans('messages.success'));
        }
    }
}
© 2026 GrazzMean