У меня есть следующий класс, в котором я определил свои значения минимальной / максимальной длины:
class MinMaxValuesUser {
const Min_UserName = 6;
const Max_UserName = 30;
}
Ниже приведено правило в классе запросов, в котором вместо жестких кодов используются значения min max.
public function messages() {
return [
"Min_UserName.min" => trans("Profile.Min_UserName"),
"Max_UserName.max" => trans("Profile.Max_UserName")
];
}
public function rules() {
return [
"UserName" => "min:" . MinMaxValuesUser::Min_UserName
. "|max:" . MinMaxValuesUser::Max_UserName
];
}
и ниже - код проверки JQuery, в котором я использовал тот же класс на стороне сервера.
$('form#frmProfile').validate({
rules: {
UserName: {
minlength: {!! \App\MinMaxValues\MinMaxValuesUser::Min_UserName !!},
maxlength: {!! \App\MinMaxValues\MinMaxValuesUser::Max_UserName !!}
}
}
});
выпуск
Поскольку я пишу много кода, я начал использовать Vue.js, который уже встроен в Laravel.Здесь все прекрасно работает
, но, как мы знаем, vue.js является интерфейсной средой и загружается на стороне клиента, поэтому он не сможет использовать вышеупомянутые классы на стороне сервера для централизации минимальных чисел.
Пожалуйста, подскажите, как избавиться от этой проблемы.