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