*/ public const PREFERENCES = [ 'bank_transactions_synced' => 'notify_on_bank_transactions_synced', ]; public function update(UpdateNotificationPreferencesRequest $request): RedirectResponse { $attributes = collect($request->validated('notifications')) ->mapWithKeys(fn ($enabled, string $key): array => [ self::PREFERENCES[$key] => filter_var($enabled, FILTER_VALIDATE_BOOLEAN), ]) ->all(); $request->user()->setting()->updateOrCreate( ['user_id' => $request->user()->id], $attributes, ); return back(); } }