【发布时间】:2019-03-28 10:13:43
【问题描述】:
我正在选择与经过身份验证的用户属于同一组织的所有广播,这与 ->whereHas() 完美配合,但如果我想添加一个过滤器以仅显示 broadcasts 其中 is_published 是 @987654324 怎么办@。
public static function indexQuery(NovaRequest $request, $query)
{
if (Auth::user()->isAdmin()) {
return $query;
}else{
return $query->whereHas('organizations', function($q){
$q->where('organization_id', Auth::user()->organization_id);
});
}
}
型号
public function organizations()
{
return $this->belongsToMany('App\Models\Organization');
}
public function broadcasts()
{
return $this->belongsToMany('App\Models\Broadcast');
}
【问题讨论】: