Как передать значение в сеансе у контроллера на вид Блейда PHP laravel?

Как передать значение в сеансе у контроллера на вид Блейда PHP laravel?

12.01.2020 02:30:01 Просмотров 31 Источник

У меня есть один сеанс внутри контроллера, который перенес данные с предыдущей страницы. В настоящее время я хочу просмотреть данные внутри сеанса в представлении.лезвие.РНР. Или мне нужно создать какой-либо запрос базы данных внутри контроллера?

Но, ошибка, которую я получил, это:

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>

This is dd($user) output

У вопроса есть решение - Посмотреть?

Ответы - Как передать значение в сеансе у контроллера на вид Блейда PHP laravel? / How to pass value in session at the controller to the view blade PHP laravel?

Является ответом!
Gorkhali Khadka

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'));
https://stackoverflow.com/questions/59703357/how-to-pass-value-in-session-at-the-controller-to-the-view-blade-php-laravel/59703416#comment105559761_59703416
Я уже попробовал это сделать. Кажется, я получил эту ошибку "пытаясь получить свойство 'name' не-объекта". Что же это значит? @gorkhali
https://stackoverflow.com/questions/59703357/how-to-pass-value-in-session-at-the-controller-to-the-view-blade-php-laravel/59703416#comment105559781_59703416
удалить все $Пользователь->nric до $пользователь['nric'] это niric ваше поле базы данных? $пользователь->имя изменить до $пользователь['имя']
https://stackoverflow.com/questions/59703357/how-to-pass-value-in-session-at-the-controller-to-the-view-blade-php-laravel/59703416#comment105560117_59703416
Да, этот NRIC есть в моей базе данных. Все еще не работает, потому что он показывает эту ошибку "Undefined index: name"
https://stackoverflow.com/questions/59703357/how-to-pass-value-in-session-at-the-controller-to-the-view-blade-php-laravel/59703416#comment105560222_59703416
Ваш ключ отличается dd ($user) не возвращает имя ключа. Просто удалить все и печатать $пользователь['план'] тогда от тебя свою ценность. Или dd в представлениях и добавить ответ изображения.
https://stackoverflow.com/questions/59703357/how-to-pass-value-in-session-at-the-controller-to-the-view-blade-php-laravel/59703416#comment105560377_59703416
Он возвращает нулевое значение. Как использовать сеанс на самом деле? Чтобы получить базу данных с помощью сеанса?
https://stackoverflow.com/questions/59703357/how-to-pass-value-in-session-at-the-controller-to-the-view-blade-php-laravel/59703416#comment105560503_59703416
Ок, это означает, что ваши данные являются нулевыми. Чтобы установить сеанс сеанс::поставить('имя_переменной', $value); это, чтобы получить сессии данные::получать('имя_переменной');.
Помочь в развитии проекта:
Закрыть X