I have the below tables
My Models contains
User.php
public function projects() { return $this->belongsToMany(Project::class); }
Project.php
public function users() { return $this->belongsToMany(User::class); }
In my controller file, I want to get a list of users using the User model whose role_id is 5.
Something like below
User::query()->roles(5);
*Help will be appreciated
Have you tried whereHas?
User::whereHas('roles', function($q){
$q->where('id', 5);
})->get();
This will only return users whose roles.id
column equals 5
.