You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
998 B
PHTML

<?php
namespace App\Http\Controllers;
use App\Models\Setting;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class SettingController extends Controller
{
public function index()
{
return inertia('Setting/Index', [
'setting' => Setting::all(),
]);
}
public function update(Request $request)
{
$request->validate([
'name' => 'required|string',
'detail' => 'required|string',
'target' => 'required|numeric|min:1'
]);
DB::beginTransaction();
foreach ($request->input() as $key => $value) {
Setting::updateOrCreate(
['key' => $key],
[
'value' => $value,
'type' => 'text'
]
);
}
DB::commit();
return redirect()->route('setting.index')
->with('message', ['type' => 'success', 'message' => 'Setting saved']);
}
}