【问题标题】:How to pass value in session at the controller to the view blade PHP laravel?如何在控制器的会话中将值传递给视图刀片 PHP laravel?
【发布时间】:2020-04-29 09:12:09
【问题描述】:

我在控制器中有一个会话,它携带上一页的数据。目前,我想在 view.blade.php 中查看会话内的数据。或者,我需要在控制器内创建任何数据库查询吗?

但是,我得到的错误是:

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>

【问题讨论】:

    标签: javascript php html mysql laravel


    【解决方案1】:

    试试这个

     $data['user'] = \Session::get('plans');
          return view('admin.facts.index', compact('data'));
    

    你的风格

     $user = \Session::get('plans');
          return view('admin.facts.index', compact('user'));
    

    【讨论】:

    • 我已经尝试过了。似乎我收到此错误“尝试获取非对象的属性'名称'”。这是什么意思? @gorkhali
    • remove all $user->nric to $user['nric'] 这个 niric 是你的数据库字段吗? $user->name 更改为 $user['name']
    • 是的,这个 NRIC 在我的数据库中。仍然没有工作,因为它显示此错误“未定义索引:名称”
    • 您的密钥不同 dd($user) 没有返回名称密钥。只需删除所有并打印一个 $user['plan'] 然后你就得到了你的价值。或在视图中添加 dd 并添加图像响应。
    • 返回空值。如何实际使用会话?使用会话获取数据库?
    猜你喜欢
    • 2017-09-03
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多