会话值未在Laravel刀片服务器中显示

时间:2019-05-02 06:29:21

标签: php laravel session laravel-5 laravel-blade

我想在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') }}

如何解决?问题出在哪里?有人帮忙吗?

3 个答案:

答案 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') }}