返回重定向::返回POST View Laravel

时间:2015-11-28 06:28:35

标签: php laravel-4

我是Laravel的新人!!

当从我的Controller使用return redirect :: back()到POST视图时,我在Laravel 4.2中遇到错误。

错误: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

我的路线:

{{1}}

我的功能控制器:

{{1}}

Redirect :: back()仅适用于GET视图或GET路由?

如何使用post方法从我的控制器返回上一个视图?

1 个答案:

答案 0 :(得分:1)

通常,您无法重定向到POST方法原因

  
    

Laravel的Redirect使用HTTP响应重定向方法。在HTTP中没有使用POST的重定向方法,因此它在Laravel中不存在。

  

但是我在不同的地方进行了一些搜索,我找到了一个可以遵循的解决方案

步骤如下:

  1. 扩展Redirector类以记录有关预期请求的其他信息。

  2. 创建一个新的服务提供商,用于写入"重定向"在国际奥委会的容器中。

  3. 创建一个新的服务提供者,它将在重定向后设置预期的方法和输入。

  4. 最后在app / config / app.php中将您的新服务提供商添加到您的提供商数组

  5. 有关详细的代码和想法,请参阅以下链接Laravel.io

    http://laravel.io/forum/04-23-2014-redirectintended-with-routepost