Php 拉维尔·多森';刷新页面时,无法清除$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

当我提交表单并检查laravel上的验证时,laravel将$errors返回到我的页面,并通过底部的代码显示,它将显示错误,但当我刷新页面时,此错误仍然存在

@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