Laravel 4 - 重定向回请求来自的同一页面

2022-08-30 12:08:34

在Laravel 4中,我想将用户重定向回请求来自的页面。例如,用户尝试更新其配置文件,因此编辑配置文件并点击 SAVE。在控制器中,我进行更新,通常我会做.但我想要的是简单地用消息将其重定向回去。如果这可用,则可能是这样。我想要它,因为它更通用,我可以在任何地方使用它。Redirect::to('profile')->with('message','Profile saved!')Redirect::back()->with('message','Operation Successful !')


答案 1

是的,这是可用的:

return Redirect::back()->with('message','Operation Successful !');

但是,由于这是重定向的请求,因此您必须使用以下命令访问该消息:

echo Session::get('message');

答案 2

简而言之:是的

您当然可以使用

Redirect::back()->withMessage('Profile saved!')

代替

Redirect::to('profile')->withMessage('Profile saved!')

*Laravel中的漂亮功能,它在->with('name', 'value')上解析你的骆驼大小写,这样->withName('value')的工作方式是一样的。

也。。。。

我假设您的表单绑定到模型,例如预填充表单字段,但如果没有,您可能希望在重定向上重新刷新输入(或者如果您的验证失败并且您希望用户能够更正无效信息)。Form::model($user, [...]

只是一个片段[未经测试]...

// [[... validation and other magic here]]

if ($validator->fails()) {
    return Redirect::back()
        ->withMessage($message_fail)
        ->withErrors($validator)
        ->withInput();
}

return Redirect::back()
        ->withMessage($message_success)

希望有所帮助!

推特: @ErikOnTheWeb


推荐