如何使用redirect :: intent传递对象并在视图中检索它

时间:2014-06-10 10:05:00

标签: php laravel laravel-4 blade

在控制器中,我从$user获取Sentry::authenticate对象。

{"id":44,"email":"test@test.com","permissions":[],"activated":true,"activated_at":null,"last_login":"2014-06-10 09:54:25","first_name":"henry","last_name":"wilson","created_at":"2014-06-02 07:10:38","updated_at":"2014-06-10 09:54:25"}

我用

传递它
return View::make('index', array('user'=> $user));

并将其检索为{{$user->last_name}}, {{$user->email}}等等,在我看来。

如何使用return Redirect::intended()

传递相同的对象

我尝试返回Redirect::intended()->with('user', $user);但是在我看来,我得到了未定义的变量异常。我也希望使用Redirect::route()

来实现同样的目标

1 个答案:

答案 0 :(得分:1)

使用Redirect::intended()->with('user', $user);时,会话中会闪烁数据。这些数据将通过这一请求的会话提供。 在您看来,您可以在开始时执行以下操作:

<?php
  if(isset(Session::get('user'))) $user = Session::get('user');
?>

如果在会话中给出了用户变量,那么它将被覆盖。您也可以在视图编辑器中执行此操作。

请参阅http://laravel.com/docs/responses#redirects