【问题标题】:Laravel 6 ErrorException Undefined variable: user (...home.blade.php)Laravel 6 ErrorException 未定义变量:用户(...home.blade.php)
【发布时间】:2021-06-29 03:00:41
【问题描述】:

我试图从 home.blade.php 的数据库中显示每个用户的名称。我收到此错误:

ErrorException
Undefined variable: user (View...home.blade.php)

$user is undefined
Make the variable optional in the blade template. Replace {{ $user }} with {{ $user ?? '' }}

下面是home.blade.php中的代码:

<!-- SQL statement select all profiles except logged user -->

foreach ($user as $users)
   <h6>{{ $user->name }}</h6>
endforeach

下面是 HomeController.php 中的代码

public function index()
    {
        $users = Users::where('id', '!=', auth()->id())->get();

        return view('home');
    }

【问题讨论】:

  • "下面是 home.blade.php 中的代码" 这不是blade 语法
  • Laravel 文档有 Passing Data To Views 显示...如何将数据传递给视图

标签: php laravel eloquent laravel-6 laravel-6.2


【解决方案1】:

在你的 HomeController.php 中

return view('home', ['users' =&gt; $users]);

你的 foreach 应该是:

@foreach($users as $user)
     <h6>{{ $user->name }}</h6>
@endforeach

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 2023-03-05
    • 2018-01-26
    • 2020-09-24
    • 1970-01-01
    • 2018-12-12
    • 2019-09-03
    • 1970-01-01
    相关资源
    最近更新 更多