Laravel 6 ErrorException 未定义变量:用户(...home.blade.php)

Posted

技术标签:

【中文标题】Laravel 6 ErrorException 未定义变量:用户(...home.blade.php)【英文标题】:Laravel 6 ErrorException Undefined variable: user (...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 显示...如何将数据传递给视图 【参考方案1】:

在你的 HomeController.php 中

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

你的 foreach 应该是:

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

【讨论】:

以上是关于Laravel 6 ErrorException 未定义变量:用户(...home.blade.php)的主要内容,如果未能解决你的问题,请参考以下文章

updateOrCreate 在 laravel 中导致 ErrorException

laravel - ErrorException 数组到字符串的转换

laravel 5.5:php artisan tinker:ErrorException:目录不为空[重复]

StreamBuffer.php 第 95 行中的 ErrorException:在 laravel 5 中

Laravel ErrorException,执行多个动态下拉

Laravel 播种机卡住并返回 ErrorException 数组到字符串转换