【问题标题】:How can I pass my variable to view laravel [closed]如何传递我的变量来查看 laravel [关闭]
【发布时间】:2021-07-13 23:03:26
【问题描述】:

我收到此错误:未定义变量:用户(视图:...)

public function edit(){
    $user = User::where('id', Auth::user()->id)->first();
    return view('layouts.app', ['user' => $user]);
}

我正在尝试在我的视图中使用@yield('content') 中的对象:layouts/app.blade.php

    <main class="">
        @yield('content')
        {{dd($user->email)}}

    </main>

【问题讨论】:

  • 你的问题不太清楚,能否把错误的图片放上来,我们可能会得到更多关于这个问题的细节..
  • 你能添加使用$user对象的app.blade.php的代码吗?
  • @Abishek 我刚刚编辑了帖子,你可以检查一下吗?
  • 控制器对我来说看起来不错。但通常你不会return view('layouts.app') usually you return another blade file which @extends('layouts.app')`,那是你在做什么吗?
  • 这能回答你的问题吗? How to pass data to view in Laravel?

标签: laravel view controller


【解决方案1】:

您可以通过任何方式将变量传递给刀片,例如您现在正在执行的方式,或者使用 compact

compact('variable name')

或者使用 with

with('what name you need in blade', 'name in controller')

在你的情况下,我觉得问题出在刀片上。你的名字是正确的

layout.app

它会调出正确的文件。请查看产量。据我所知,它用于父刀片(然后扩展到子刀片)。也许尝试使用部分代替产量。或者直接打印出来更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 2020-07-29
    • 1970-01-01
    • 2014-02-06
    • 2021-05-06
    相关资源
    最近更新 更多