重定向回页面时出错

Posted

技术标签:

【中文标题】重定向回页面时出错【英文标题】:getting error while redirecting back to a page 【发布时间】:2016-11-06 02:45:34 【问题描述】:

我有一个带有“电子邮件”字段的表单。如果电子邮件字段为空,那么我想重定向回与警报消息相同的表单。我试过代码

return Redirect::back()
                    ->withErrors($validator)
                    ->withInput();

它被重定向到所需的页面,但我在 RouteCollection.php 第 218 行收到 MethodNotAllowedHttpException: 这个错误。单击浏览器的后退按钮后,我会根据需要收到警报消息。如何解决?

【问题讨论】:

我认为您收到该错误是因为您正在发布到 GET 路由。澄清Here 我已经将 route.php 中的函数描述为: Route::get('dramareport', 'ReportsController@dramareport');路线::post('d_report', 'ReportsController@d_report');我参考了您显示的链接,但我不明白。 您在哪个 url 中收到错误?是/dramareport 吗? 你的表单action属性内容是什么? !! Form::open(['url' => 'send_mail', 'class' => 'form-horizo​​ntal','onsubmit'=>'myFunction()']) !! 这就是我声明表单的方式 【参考方案1】:

你也可以像这样返回错误

return Redirect::to('/yout/path/here/')
                        ->withErrors($validator)
                        ->withInput();

【讨论】:

以上是关于重定向回页面时出错的主要内容,如果未能解决你的问题,请参考以下文章

将用户重定向回原始页面

Laravel 登录重定向回登录页面

重定向回 Laravel 中的相同位置

身份验证后如何将用户重定向回同一页面?

尝试从 ASP.NET Core MVC Razor 中的 _Layout 页面重定向时出错

Laravel - 登录后重定向回登录页面