Files
D1041231009-WebGIS-PovertyMap/app/Http/Controllers/SettingController.php
T
2026-06-05 04:25:58 +07:00

29 lines
724 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\ActivityLog;
use App\Models\Setting;
use Illuminate\Http\Request;
class SettingController extends Controller
{
public function index()
{
return response()->json(Setting::orderBy('id')->get(['key', 'value', 'label']));
}
public function update(Request $request, string $key)
{
$setting = Setting::where('key', $key)->firstOrFail();
$request->validate(['value' => 'required|string|max:255']);
Setting::set($key, $request->value);
ActivityLog::record('update', "Mengubah konfigurasi: {$setting->label}{$request->value}", 'setting', $key);
return response()->json(['success' => true]);
}
}