|string> */ public function rules(): array { $rules = [ 'avatar' => [ 'required', 'image', 'mimes:'.implode(',', self::ALLOWED_MIMES), 'max:'.self::MAX_FILE_SIZE, ], ]; return HookManager::applyFilters('core.user.upload_avatar_rules', $rules); } /** * Get custom messages for validator errors. * * @return array */ public function messages(): array { return [ 'avatar.required' => __('user.validation.avatar_required'), 'avatar.image' => __('user.validation.avatar_image'), 'avatar.mimes' => __('user.validation.avatar_mimes'), 'avatar.max' => __('user.validation.avatar_max'), ]; } }