Uname: Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
Software: LiteSpeed
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.213.251.212
Your Ip: 3.145.158.111
User: allssztx (535) | Group: allssztx (533)
Safe Mode: OFF
Disable Function:
NONE

name : AdminSettingsController.php
<?php

namespace App\Http\Controllers\admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Setting;

class AdminSettingsController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
        $this->middleware('isAdmin');
    }

    public function settings()
    {
        $settings = Setting::first();
          // Create default settings if none exist
    if (!$settings) {
        $settings = Setting::create([
            'min_quantity_for_discount' => 5, // Default value
            'discount_amount' => 10, // Default value
            'local_shipping_cost' => 5, // Default value
            'out_of_canada_shipping_cost' => 18 // Default value
        ]);
    }
        return view('admin.settings.index', compact('settings'));
    }

    public function update(Request $request)
    {
        $request->validate([
            'min_quantity_for_discount' => 'required|integer',
            'discount_amount' => 'required|numeric',
            'local_shipping_cost' => 'required|numeric',
            'out_of_canada_shipping_cost' => 'required|numeric',
        ]);
    
        $settings = Setting::first();
        $settings->update($request->all());
    
        return redirect()->route('admin.settings')->with('success', 'Settings updated successfully.');
    }
    
}
© 2025 GrazzMean-Shell