我有以下类,我在其中定义了最小/最大长度值:
class MinMaxValuesUser {
const Min_UserName = 6;
const Max_UserName = 30;
}
下面是请求类中的规则,其中使用最小最大值而不是硬编码。
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 Validate 代码。
$('form#frmProfile').validate({
rules: {
UserName: {
minlength: {!! \App\MinMaxValues\MinMaxValuesUser::Min_UserName !!},
maxlength: {!! \App\MinMaxValues\MinMaxValuesUser::Max_UserName !!}
}
}
});
问题
由于我写了很多代码,所以我开始使用已经嵌入在 Laravel 中的 Vue.js。在这里一切都很好
但是我们知道 vue.js 是一个前端框架并在客户端加载,因此将无法使用上述服务器端类来保持最小最大数量集中。
请建议如何摆脱这个问题。