|string> */ public function rules(): array { $supportedLocales = collect(explode(',', (string) env('APP_SUPPORTED_LOCALES', 'de,en'))) ->map(fn ($l) => trim((string) $l)) ->filter() ->unique() ->values() ->all(); if (empty($supportedLocales)) { $supportedLocales = array_values(array_unique(array_filter([ config('app.locale'), config('app.fallback_locale'), ]))); } return [ 'name' => ['required', 'string', 'max:255'], 'email' => [ 'required', 'string', 'lowercase', 'email', 'max:255', Rule::unique(User::class)->ignore($this->user()->id), ], 'username' => [ 'nullable', 'string', 'max:32', Rule::unique(User::class)->ignore($this->user()->id), ], 'preferred_locale' => [ 'nullable', 'string', Rule::in($supportedLocales), ], ]; } }