如何从控制器发送数据,在Laravel 4中查看视图以更改页面布局

时间:2014-03-20 22:39:47

标签: php laravel controller laravel-4

我有一个控制器功能,可以根据检查的$ id重定向用户。我想做的是,在用户被重定向到的页面上,访问$ id的值,以便我可以显示模态。所以像这样:

public function action_session($provider, $id = null) {

if(!is_null($id)) {

            return Redirect::to('/fans/'.Auth::user()->url_tag);
        }

}

我想将$ id变量发送到'/fans/'.Auth::user()->url_tag视图,这样我就可以弹出一个模态。我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:3)

您必须使用$ id重定向:

return Redirect::to('/fans/'.Auth::user()->url_tag)->with('redirected_id', $id);

然后,在新请求中,您可以使用:

$id = Session::get('redirected_id');

正如Jason Lewis在评论中所述,它与Flash数据相关:http://laravel.com/docs/session#flash-data。基本上,当您将当前请求重定向到路由/网址,向其发送一些数据时,Laravel会在会话中闪现该信息,因此您可以在下一个请求中抓取它。