Значение сеанса не отображается в блейде Laravel - PullRequest
1 голос
/ 02 мая 2019

Я хочу показать имя пользователя в верхней правой части моего заголовка на моей веб-странице 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 ]

2 голосов
/ 02 мая 2019

Вы должны использовать то же имя .. В контроллере вы присвоили значение другой переменной ..

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 голос
/ 02 мая 2019

Вы должны использовать имя user_name вместо name по вашему мнению

  {{ Session::get('user_name') }}
1 голос
/ 02 мая 2019

Исходя из кода в вашем вопросе, вы ищете name, но вы не сохранили значение с name.Я предполагаю, что это должно быть user_name.Попробуйте изменить код так:

{{ Session::get('user_name') }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...