检查 Laravel 集合中是否存在记录

Dmi*_*lys 3 php laravel-5.4

我有控制器

public function users() {

 $users = User::all('id');

 return view('view', compact('users'))

}
Run Code Online (Sandbox Code Playgroud)

然后在我看来,我尝试检查是否$users有我需要的 id

@if (contains($users, Auth::user()->id)
   do something
@enif
Run Code Online (Sandbox Code Playgroud)

但什么也没有发生。如何检查集合是否具有我需要的 ID?

小智 7

尝试这个:

if ($users->contains('id', Auth::user()->id)){}
Run Code Online (Sandbox Code Playgroud)

您需要指定要查找的字段作为第一个参数。