shell bypass 403
<?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'));
}
}
}