2bd7b206a6
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
29 lines
724 B
PHP
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]);
|
|
}
|
|
}
|