我可以在 Laravel 4 中发送更多参数作为回报重定向::to() 吗?


Can I send more arguments in return Redirect::to() in Laravel 4?

我在Laravel 4中的项目上有一个注册表单,当我进行注册时,我被重定向到登录页面。此外,我的视图会检测用户何时从注册页面到达登录页面,并显示一条消息以感谢他。我想再发送一个数据(他在注册表单中插入的电子邮件地址)以填写电子邮件字段(用户名是电子邮件地址)。

控制器上的代码如下所示:

return Redirect::to('login')->withMessage('<h3 style="color: #FFFFFF;">message here</h3>');

我想做这样的事情:

return Redirect::to('login')->withData('email', $data['email'])->withMessage('<h3 style="color: #FFFFFF;">message here</h3>');

这可能吗?谢谢大家。

是的,这是可以做到的,但你必须稍微改变一下。

使用以下任一用途:

->withData(array('email' => $data['email']))

或:

->withEmail($data['email']);

以下是检索它的方法:

$email = Session::get('data.email');

或:

$email = Session::get('email');