【发布时间】:2023-03-12 05:15:01
【问题描述】:
我尝试了很多方法,但没有解决方案对我有用,请您帮帮我,如何验证以下情况?
使用 JsValidator 库 https://github.com/proengsoft/laravel-jsvalidation 正在验证所有其他字段,但未控制数组字段。
HTML
{!! Form::select('country_id[]', $countries, null, ['class' => 'form-control', 'id' => 'country_id', 'multiple' => 'multiple']) !!}
<!-- Laravel Javascript Validation -->
<script type="text/javascript" src="{{ asset('public/vendor/jsvalidation/js/jsvalidation.js')}}"></script>
{!! JsValidator::formRequest('App\Http\Requests\Admin\CampaignRequest') !!}
表单请求
public function rules()
{
switch ($this->method()) {
case 'PUT':
$rules = [
'title' => 'required|min:3|max:255|unique:campaigns,id,' . $this->get('id'),
'description' => 'required',
'package_id' => 'required',
'country_id' => 'required',
'quantity' => 'required',
'sort' => 'required',
];
break;
default:
$rules = [
'title' => 'required|min:3|max:255|unique:campaigns,id',
'description' => 'required',
'package_id' => 'required',
'country_id' => 'required',
'quantity' => 'required',
'sort' => 'required',
];
break;
}
return $rules;
}
【问题讨论】:
-
能否提供FormRequest的完整代码?
-
我已经解决了 50% 的问题,我正在使用 JsValidator 插件并描述了我的所有代码。
标签: javascript validation laravel-5