Как передать значение в сеансе у контроллера на вид Блейда PHP laravel?
У меня есть один сеанс внутри контроллера, который перенес данные с предыдущей страницы. В настоящее время я хочу просмотреть данные внутри сеанса в представлении.лезвие.РНР. Или мне нужно создать какой-либо запрос базы данных внутри контроллера?
Но, ошибка, которую я получил, это:
Undefined variable: user in view.blade.php
Вот и контроллер.
public function policyDownload(Request $request)
{
$user = \Session::get('plans');
return view('public.policy');
}
Здесь имеется ввиду лезвие на PHP.
<div class="row mb-2 mt-2">
<div class="line"></div>
</div>
<div class="row">
<div class="col-md-6">
<b>
<h5><b>TAKAFUL CERTIFICATE</b></h5>
</b><br />
<b>
<h6><b>Person Covered</b></h6>
</b>
{{ strtoupper($user->name) }} ( {{ $user->nric }} ) <br />
{{ strtoupper($user->address) }} <br />
{{ strtoupper($user->address2) }} <br />
{{ strtoupper($user->postcode) }} {{ strtoupper($user->city) }},
{{ strtoupper($user->state) }} <br />
</div>
</div>
У вопроса есть решение - Посмотреть?
Ответы - Как передать значение в сеансе у контроллера на вид Блейда PHP laravel? / How to pass value in session at the controller to the view blade PHP laravel?
Является ответом!

12.01.2020 02:39:41
Попробовать это
$data['user'] = \Session::get('plans');
return view('admin.facts.index', compact('data'));
Ваш стиль
$user = \Session::get('plans');
return view('admin.facts.index', compact('user'));

Я уже попробовал это сделать. Кажется, я получил эту ошибку "пытаясь получить свойство 'name' не-объекта". Что же это значит? @gorkhali

удалить все $Пользователь->nric до $пользователь['nric'] это niric ваше поле базы данных? $пользователь->имя изменить до $пользователь['имя']

Да, этот NRIC есть в моей базе данных. Все еще не работает, потому что он показывает эту ошибку "Undefined index: name"

Ваш ключ отличается dd ($user) не возвращает имя ключа. Просто удалить все и печатать $пользователь['план'] тогда от тебя свою ценность. Или dd в представлениях и добавить ответ изображения.

Он возвращает нулевое значение. Как использовать сеанс на самом деле? Чтобы получить базу данных с помощью сеанса?

Ок, это означает, что ваши данные являются нулевыми. Чтобы установить сеанс сеанс::поставить('имя_переменной', $value); это, чтобы получить сессии данные::получать('имя_переменной');.
Помочь в развитии проекта: