当验证失败时,我的表单页面被重定向到'localhost',这是php信息页面,而不是要再次显示的表单页面。我不知道出了什么问题。 P. S我正在使用laravel 5.2.35
答案 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变量始终已定义且可以安全使用。