我有一个控制器功能,可以根据检查的$ 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
视图,这样我就可以弹出一个模态。我该怎么做?谢谢。
答案 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会在会话中闪现该信息,因此您可以在下一个请求中抓取它。