Issue
I use spatie/laravel-permissions composer package in my laravel projects. When I run this query:
$jobs = Job::whereIn('id', $ids)->whereHas('user', function ($query) {
$query->hasRole('company');
})->get();
Return error message
Call to undefined method Illuminate\Database\Eloquent\Builder::hasRole()
How I can fix my problem in my case?
Solution
The hasRole
-method is not a scope and can't be used on a Builder instance.
I think you should be able to use the role
-scope in your application.
$jobs = Job::whereIn('id', $ids)->whereHas('user', function ($q) {
return $q->role('company');
})->get();
Answered By - stefanzweifel Answer Checked By - Clifford M. (PHPFixing Volunteer)
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.