将表单重定向提交回Laravel的上一页后

Tim*_*Tim 1 laravel-4

我有一个路由器的控制器Route::controller().

我有getEdit一个postEdit功能.我正在链接到getEdit来自不同位置的-function,并希望在表单中进行更改并提交后将用户重定向到该位置.

Redirect::back()成功保存到数据库后使用了该方法,但不幸的是我没有被重定向到请求的页面BEFORE getEdit,而是返回到getEdit.

我是否有可能改变这种行为?

Tim*_*Tim 10

经过搜索和尝试,我想出了一个似乎对我的场景来说很完美的解决方案,对我来说似乎也很干净.

而不是使用URL参数或任何那种我简单地设置会话密钥url.intendedURL::previous()在我的getEdit功能.

Session::put('url.intended', URL::previous());  // using the Facade
session()->put('url.intended', URL::previous(); // using the L5 helper
Run Code Online (Sandbox Code Playgroud)

在我的postEdit功能中,我只是做了一个return Redirect::intended('/').

像魅力一样,完全解决了我的问题.