Php 拉维尔·多森';刷新页面时,无法清除$errors变量
当我提交表单并检查laravel上的验证时,laravel将$errors返回到我的页面,并通过底部的代码显示,它将显示错误,但当我刷新页面时,此错误仍然存在Php 拉维尔·多森';刷新页面时,无法清除$errors变量,php,validation,laravel,Php,Validation,Laravel,当我提交表单并检查laravel上的验证时,laravel将$errors返回到我的页面,并通过底部的代码显示,它将显示错误,但当我刷新页面时,此错误仍然存在 @if (count($errors) > 0) <div class="margin-top-10"> <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $er
@if (count($errors) > 0)
<div class="margin-top-10">
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
@endif
这是我的验证码
$rules = array(
'first_name'=>'required|alpha|max:255',
'last_name'=>'required|alpha|max:255',
'email'=>'required|email|unique:users,email',
'username'=>'required|unique:users,name|max:255',
);
$messages = array(
'first_name.required'=>'error message',
'first_name.alpha'=>'error message',
'first_name.max'=>'error message',
'last_name.required'=>'error message',
'last_name.alpha'=>'error message',
'last_name.max'=>'error message',
'email.required'=>'error message',
'email.email'=>'error message',
'email.unique'=>'error message',
'username.required'=>'error message',
'username.max'=>'error message',
'username.unique'=>'error message',
);
$this->validate($req,$rules,$messages);
在这里,我创建了一个示例,它可以很好地使用refresh,它可以清除消息:-
Route::get('/formTest',function (){
return view('testForm');
});
Route::post('/formSubmit',function (Request $request){
if($request->get('uuids') === null){
$message = [
'required' => 'Name is required',
'number' => 'And It should be number'
];
}else{
dd($request->get('get'));
}
return redirect()->back()->withErrors(['uuids' => $message]);
})->name('submitForm');
尝试以下操作:
\Session::flush('errors')代码>
@if(计数($errors)>0)
$(函数(){
$('#workerAppModal').modal('show');
});
哇您的输入有一些问题。
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@php
\会话::flush('errors');
@endphp
@恩迪夫
您是如何设置验证错误的?如果500可能是一个例外,请检查您的logs@Wader我用的是拉威尔defaults@543310您可以发布您的验证/控制器代码吗?有很多方法可以将错误消息获取到会话中。@r这是我的日志文件:
Route::get('/formTest',function (){
return view('testForm');
});
Route::post('/formSubmit',function (Request $request){
if($request->get('uuids') === null){
$message = [
'required' => 'Name is required',
'number' => 'And It should be number'
];
}else{
dd($request->get('get'));
}
return redirect()->back()->withErrors(['uuids' => $message]);
})->name('submitForm');
@if (count($errors) > 0)
<script>
$(function () {
$('#workerAppModal').modal('show');
});
</script>
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@php
\Session::flush('errors');
@endphp
@endif