【发布时间】:2018-10-20 08:35:42
【问题描述】:
我修改了controller 中的默认auth 方法,该方法在自定义login 之后将用户重定向到set_password 页面。问题是我可以很好地将它重定向到所需的页面,但我需要同时传递两个通过查询数据库返回的动态变量,我无法通过重定向传递。
我修改的controller方法如下:-
protected function authenticated(Request $request, $user)
{
$activated_up = User::where('id_user',Auth::user()->id_user)
->where(function($query) {
$query->where('activated_up', '=', '1')
->orWhere('activated_up', '=','0');
})
->get(['activated_up']);
$showuser = UserProfile::where('id_user',Auth::user()->id_user)->first();
return redirect()->route('set_password',['activated_up' => $activated_up, 'showuser' => $showuser]);
}
我知道要将变量传递给view,我需要使用compact 方法,如下所示:-
return view('set_password', compact('activated_up', 'showuser'); 但不能通过重定向来完成。
我重定向的方式意味着我在controller方法中将参数传递给route,但我需要将变量传递给重定向的view而不是参数。如何实现?
【问题讨论】:
标签: php laravel redirect routes laravel-5.5