我是Laravel的新人!!
当从我的Controller使用return redirect :: back()到POST视图时,我在Laravel 4.2中遇到错误。
错误: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
我的路线:
{{1}}
我的功能控制器:
{{1}}
Redirect :: back()仅适用于GET视图或GET路由?
如何使用post方法从我的控制器返回上一个视图?
答案 0 :(得分:1)
通常,您无法重定向到POST
方法原因
Laravel的Redirect使用HTTP响应重定向方法。在HTTP中没有使用POST的重定向方法,因此它在Laravel中不存在。
但是我在不同的地方进行了一些搜索,我找到了一个可以遵循的解决方案
步骤如下:
扩展Redirector类以记录有关预期请求的其他信息。
创建一个新的服务提供商,用于写入"重定向"在国际奥委会的容器中。
创建一个新的服务提供者,它将在重定向后设置预期的方法和输入。
最后在app / config / app.php中将您的新服务提供商添加到您的提供商数组
有关详细的代码和想法,请参阅以下链接Laravel.io
http://laravel.io/forum/04-23-2014-redirectintended-with-routepost