У меня есть следующий класс, где я определил минимальные/максимальные значения длины:
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 является интерфейсной платформой и нагрузками на стороне клиента, поэтому не сможет использовать вышеуказанные серверные классы, чтобы поддерживать минимальные номера централизованно.
Просьба предложить, как избавиться от этой проблемы.