getKey(); return [ 'first_name' => ['sometimes', 'string', 'max:255'], 'last_name' => ['sometimes', 'string', 'max:255'], 'username' => [ 'sometimes', 'string', 'max:255', Rule::unique('users', 'username')->ignore($userId), ], 'email' => [ 'sometimes', 'email', 'max:255', Rule::unique('users', 'email')->ignore($userId), ], 'address' => ['sometimes', 'string', 'max:1000'], 'phone' => ['sometimes', 'string', 'max:50'], 'preferred_locale' => ['sometimes', 'string', 'max:10'], ]; } public static function allowedFields(string $action): array { return [ 'first_name', 'last_name', 'username', 'email', 'address', 'phone', 'preferred_locale', ]; } }