*/ public function rules(): array { $rules = [ 'preferences' => ['required', 'array'], ]; foreach (array_keys(TenantNotificationPreferences::defaults()) as $key) { $rules["preferences.{$key}"] = ['required', 'boolean']; } return $rules; } protected function prepareForValidation(): void { $this->merge([ 'preferences' => $this->input('preferences', []), ]); } }