我正在尝试构建一个应用程序laravel 5.3
其中我从请求方法获取变量,然后尝试在重定向中将该变量传递到路由。我想在我的视图中使用这个变量,以便我能够显示变量的值。我目前正在这样做:
在我的控制器中,我收到如下请求:
public function register(Request $request)
{
$data = request->only('xyz','abc');
// Do some coding
.
.
$member['xyz'] = $data['xyz'];
$member['abc'] = $data['abc'];
return redirect('member/memberinfo')->with('member' => $member);
}
现在我的路线如下:
Route::get('/member/memberinfo', 'MemberController@memberinfo')->with('member', $member);
Now in MemberController
我想用$member
变量并将其显示到我的视图中:
public function memberinfo()
{
return view('member.memberinfo', ['member' => $member]);
}
但我在路线文件中遇到错误
调用未定义的方法 Illuminate\Routing\Route::with()
帮帮我,我怎样才能实现这个目标。
当你使用时redirect()->with()
,您正在将数据保存到会话中。因此,要从控制器中的会话甚至视图中获取数据,您可以使用session()
helper:
$member = session('member'); // In controller.
{{ session('member')['xyz'] }} // In view.
或者,您可以将变量作为字符串参数传递。
重定向:
return redirect('member/memberinfo/xyz/abc')
Route:
Route::get('/member/memberinfo/{xyz}/{abc}', 'MemberController@memberinfo');
控制器:
public function memberinfo($xyz, $abc)
{
return view('member.memberinfo', compact('xyz', 'abc'));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)