namespace App\Http\Controllers\Admin;
use App\Models\SiteSetting;
use Illuminate\Http\Request;
class SiteSettingsController extends Controller
{
public function edit()
{
$settings = SiteSetting::all();
return view('admin.settings.edit', compact('settings'));
}
public function update(Request $request)
{
foreach ($request->settings as $key => $value) {
SiteSetting::updateOrCreate(['key' => $key], ['value' => $value]);
}
return redirect()->back()->with('success', 'Settings updated successfully.');
}
}
<form action="{{ route('admin.settings.update') }}" method="POST">
@csrf
@method('PUT')
@foreach ($settings as $setting)
<div>
<label for="{{ $setting->key }}">{{ ucfirst(str_replace('_', ' ', $setting->key)) }}</label>
<input type="text" name="settings[{{ $setting->key }}]" value="{{ $setting->value }}">
</div>
@endforeach
<button type="submit">Save Settings</button>
</form>