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

时间:2021-04-02 07:34:30

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

我试图在 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');
    }

1 个答案:

答案 0 :(得分:2)

在你的 HomeController.php 中

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

你的 foreach 应该是:

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