联系人提示

This commit is contained in:
2025-06-05 16:09:24 +08:00
parent 71760f1c43
commit 50e962c4aa
5 changed files with 68 additions and 12 deletions
+20 -12
View File
@@ -6,6 +6,25 @@ use think\Validate;
class ContactsValidator extends Validate
{
public function __construct()
{
parent::__construct();
// 初始化验证消息
$this->message = [
'name.require' => trans('name_not_null'),
'name.max' => trans('name_max'),
'name.checkEmptyString' => trans('name_check_empty'),
'phone.require' => trans('phone_not_null'),
'phone.checkInternationalPhone' => trans('phone_international'),
'content.require' => trans('content_not_null'),
'content.min' => trans('content_min'),
'content.max' => trans('content_max'),
'vehicle_id.integer' => trans('vehicle_id_integer'),
'email.email' => trans('email'),
];
}
// 验证规则
protected $rule = [
'name' => 'require|max:255|checkEmptyString',
@@ -16,18 +35,7 @@ class ContactsValidator extends Validate
];
// 错误提示信息
protected $message = [
'name.require' => '姓名不能为空',
'name.max' => '姓名长度不能超过255个字符',
'name.checkEmptyString' => '姓名不能只包含空格',
'phone.require' => '联系电话不能为空',
'phone.checkInternationalPhone' => '请使用国际格式',
'content.require' => '内容不能为空',
'content.min' => '内容至少需要10个字符',
'content.max' => '内容长度超过最大限制',
'vehicle_id.integer' => '车辆ID必须为数字',
'email.email' => '邮箱格式不正确'
];
protected $message = [];
// 验证场景
protected $scene = [
+12
View File
@@ -35,4 +35,16 @@ return [
'in_stock' => 'بقعة',
'in_transit' => 'في الطريق',
'in_order' => 'أمر',
// 联系人
'name_not_null' => 'الاسم لا يمكن فارغة',
'name_max' => 'الاسم لا يمكن أن يكون أكثر من 255 حرفا في الطول',
'name_check_empty' => 'الاسم لا يحتوي على مسافات فقط',
'phone_not_null' => 'رقم الهاتف لا يمكن أن تكون فارغة',
'phone_international' => 'يرجى استخدام النموذج الدولي',
'content_not_null' => 'المحتوى لا يمكن أن تكون فارغة',
'content_min' => 'المحتوى يتطلب ما لا يقل عن 10 أحرف',
'content_max' => 'طول المحتوى يتجاوز الحد الأقصى',
'vehicle_id_integer' => 'رقم السيارة يجب أن تكون رقمية',
'email' => 'شكل علبة البريد غير صحيحة',
];
+12
View File
@@ -36,4 +36,16 @@ return [
'in_stock' => 'In stock',
'in_transit' => 'In transit',
'in_order' => 'order',
// 联系方式
'name_not_null' => 'name not null',
'name_max' => 'The length of the name cannot exceed 255 characters',
'name_check_empty' => 'Name cannot contain only spaces',
'phone_not_null' => 'The contact phone number cannot be empty',
'phone_international' => 'Please use international format',
'content_not_null' => 'The content cannot be empty',
'content_min' => 'The content requires at least 10 characters',
'content_max' => 'The content length exceeds the maximum limit',
'vehicle_id_integer' => 'The vehicle ID must be a number',
'email' => 'Email format incorrect',
];
+12
View File
@@ -36,4 +36,16 @@ return [
'in_stock' => 'Наличные товары',
'in_transit' => 'В пути',
'in_order' => 'Заказать',
// 联系人
'name_not_null' => 'Имя не может быть пустым.',
'name_max' => 'Длина имени не должна превышать 255 символов.',
'name_check_empty' => 'Имя не может содержать только пробелы.',
'phone_not_null' => 'Контактный телефон не может быть пустым.',
'phone_international' => 'Пожалуйста, используйте международный формат.',
'content_not_null' => 'Содержание не может быть пустым',
'content_min' => 'Содержание должно быть не менее 10 символов.',
'content_max' => 'Объем контента превышает максимальный предел',
'vehicle_id_integer' => 'Идентификатор автомобиля должен быть цифровым.',
'email' => 'Неверный формат почтового ящика',
];
+12
View File
@@ -37,4 +37,16 @@ return [
'in_stock' => '现货',
'in_transit' => '在途',
'in_order' => '订购',
// 联系人
'name_not_null' => '姓名不能为空',
'name_max' => '姓名长度不能超过255个字符',
'name_check_empty' => '姓名不能只包含空格',
'phone_not_null' => '联系电话不能为空',
'phone_international' => '请使用国际格式',
'content_not_null' => '内容不能为空',
'content_min' => '内容至少需要10个字符',
'content_max' => '内容长度超过最大限制',
'vehicle_id_integer' => '车辆ID必须为数字',
'email' => '邮箱格式不正确',
];