امی*_*رضا 0 php laravel laravel-blade laravel-5.8
我使用自定义消息设置了laravel 5.8表单请求,它的验证很好,并在无效输入时重定向回表单但是不要返回错误,或者我不查找错误的位置
这是我的班级
public function create(createUser $request){
//on invalid input not enter in this class
//validation
//dd($request->all('name'));
$validator = $request->validated();
if ($validator->fails()) {
Session::flash('error', $validator->messages()->first());
return redirect()->back()->withInput();
}
Run Code Online (Sandbox Code Playgroud)
请求类
public function rules()
{
return [
'name' => 'required|max:255'
,'email' => 'string|required|E-mail|unique:users,email'
,'birthY' => 'required|min:4'
,'birthM' => 'required'
,'birthD' => 'required'
,'gender' => 'required'
,'Phone' => 'required|min:11|max:11'
,'password' => 'required|min:8'
];
}
public function messages(){
return [
'name.required' => "???? ??? ?!!",
'email.required' => '?????? ????',
'gender.required' => '????? ???? ?? ???? ???? ?',
'Phone.required' =>'????? ?? ??? ?????? ?? ??? ??? ???? ???? ?????? ??? ??????',
'birthY.required' => '????? ??? ?',
'birthY.min' => '??? ?? ???? ????? ???',
'password.required' =>'??? ???? ?? ??? ???? ' ,
'password.min' =>'????? ???? ??? ?? ??? ?? ???? ',
'password.confirmed' =>'???? ???? ???? ???? ??? ?????? ?? ????? ?? ?? ????? ??? ????',
'Phone.min' => '?????? ?? ??? ??? ????'
];
}
Run Code Online (Sandbox Code Playgroud)
这是我的刀片,我试图在其中显示错误不 工作!!!!
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }} </li>
@endforeach
</ul>
</div>
@endif
@isset($messages)
<?php dd($messages) ?>
@endisset
@if (count($errors) > 0)
<div class="alert alert-danger">
<?php dd($error) ?>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)
如果您需要其他代码,请告诉我 很多 tnx :)
| 归档时间: |
|
| 查看次数: |
3318 次 |
| 最近记录: |