在Laravel 5.1项目中
我将此Ajax响应视为错误
{
"success":false,
"errors":{
"drugs_power":["The drugs power field is required."]
}
}
Run Code Online (Sandbox Code Playgroud)
我需要像这个图像一样的错误验证
我可以通过laravel验证器通过此代码(从Controller返回),
$this->validate($request, [
'drugs_name' => 'required|unique:drugs',
'drugs_group_name' => 'required',
'drugs_power' => 'required'
]);
Run Code Online (Sandbox Code Playgroud)
在此代码中显示在blade.php中
<div class="form-group{{ $errors->has('drugs_power') ? ' has-error' : '' }}">
<label for="userName">Power</label>
<div>
<input type="text" class="form-control" name="drugs_power"
value="{{old('drugs_power')}}">
@if ($errors->has('drugs_power'))
<span class="help-block">
<strong>{{ $errors->first('drugs_power') }}</strong>
</span>
@endif
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎样才能像那样进行ajax + laravel验证?
传入第三个参数允许validate您指定自定义消息,如此处所示。您可以使用“点”表示法将错误消息指定到特定字段。
$this->validate($request, [
'drugs_name' => 'required|unique:drugs',
'drugs_group_name' => 'required',
'drugs_power' => 'required'
], [
'drugs_power.required' => 'Your custom message here.'
]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3086 次 |
| 最近记录: |