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' => $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 中