【发布时间】:2017-06-02 08:07:35
【问题描述】:
我的控制器中有 $user 变量,我想通过传递 $user 变量重定向到路由。在路线中,我所做的只是返回视图。
这就是我从控制器返回的方式:
return Redirect::route('welcome')->with('user',$user);
我的路线是这样的:
Route::get('welcome', array('as' => 'welcome', function() {
return view('main');
}));
或者例如,如果我想返回一个布尔变量只是为了知道用户是否刚刚注册(例如,我可以向他们显示欢迎弹出窗口),我应该怎么做?
将$user 变量传递给我的视图的最佳方式是什么?
我知道我可以直接使用return view('main')->with(['user' => $user]);,但这会使链接变得丑陋。
【问题讨论】:
-
您可以将用户 ID 传递给路由。就像
return Redirect::route('welcome/' . $user->id)一样,它会产生http://website.com/welcome/1。然后从1,你可以得到用户。链接不那么难看。 -
将变量放入会话中。