Laravel表单验证失败后如何重定向到我的表单

时间:2016-07-12 00:38:11

标签: laravel-5.2

当验证失败时,我的表单页面被重定向到'localhost',这是php信息页面,而不是要再次显示的表单页面。我不知道出了什么问题。 P. S我正在使用laravel 5.2.35

2 个答案:

答案 0 :(得分:0)

试试这个

return redirect()->back()->with('failAuth', true);

在表单所在的页面上,您可以添加此行

   <script>
    var failAuth = "{{Session:has('failAuth')}}";
    if (failAuth)
    {
      alert("Authentication failed. Please resubmit your form"); //or whatever code you wanna execute
    }
   </script>

希望有帮助=)

答案 1 :(得分:0)

您可以使用以下代码来实现此目的:
您可以在Laravel Validation

上查看此内容
if ($validator->fails()) {
            return redirect('your_form_url')
                        ->withErrors($validator)
                        ->withInput($input_variable);//optional
        }

然后,您可以通过在视图中引用$ errors变量来显示这些错误。

  

注意:$ errors变量由Illuminate \ View \ Middleware \ ShareErrorsFromSession中间件绑定到视图,该中间件由Web中间件组提供。当应用此中间件时,您的视图中将始终提供$ errors变量,从而可以方便地假设$ errors变量始终已定义且可以安全使用。