added PSR-12 rules
This commit is contained in:
@@ -50,4 +50,34 @@ class SettingController extends Controller
|
||||
'value' => $setting->value,
|
||||
]);
|
||||
}
|
||||
|
||||
public function bulkStore(Request $request): JsonResponse
|
||||
{
|
||||
$user = $request->user();
|
||||
if (!$user || !$user->roles()->where('name', 'ROLE_ADMIN')->exists()) {
|
||||
return response()->json(['message' => 'Forbidden'], 403);
|
||||
}
|
||||
|
||||
$data = $request->validate([
|
||||
'settings' => ['required', 'array'],
|
||||
'settings.*.key' => ['required', 'string', 'max:191'],
|
||||
'settings.*.value' => ['nullable', 'string'],
|
||||
]);
|
||||
|
||||
$updated = [];
|
||||
|
||||
foreach ($data['settings'] as $entry) {
|
||||
$setting = Setting::updateOrCreate(
|
||||
['key' => $entry['key']],
|
||||
['value' => $entry['value'] ?? '']
|
||||
);
|
||||
$updated[] = [
|
||||
'id' => $setting->id,
|
||||
'key' => $setting->key,
|
||||
'value' => $setting->value,
|
||||
];
|
||||
}
|
||||
|
||||
return response()->json($updated);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user