我想在laravel网页标题的右上角显示用户名,但未显示该值。
成功登录后,我已将username
设置为Session
,但未显示该值。也没有显示错误!
控制器
Session::put('user_id', $data->id);
Session::put('user_name', $data->name);
Session::put('user_email', $data->email);
return redirect('/home');
刀片式服务器
{{ Session::get('name') }}
如何解决?问题出在哪里?有人帮忙吗?
答案 0 :(得分:2)
您应该使用相同的名称。 在控制器中,您已将值分配给另一个变量。
Session::put('user_id', $data->id);
Session::put('user_name', $data->name);
Session::put('user_email', $data->email);
因此,请在您的视图中使用该变量。
{{Session::get('user_id')}}
{{Session::get('user_name')}}
{{Session::get('user_email')}}
答案 1 :(得分:1)
关闭问题代码,您正在寻找name
,但尚未在name
中存储值。我假设它应该是user_name
。尝试将代码更改为:
{{ Session::get('user_name') }}
答案 2 :(得分:1)
您应该在视图中使用名称user_name
而不是name
{{ Session::get('user_name') }}