Вы можете добавить область запроса к вашей модели Broadcast
, которая будет запрашивать только broadcasts
, где is_published
равно true
(Это подходит для будущих запросов в вашем приложении, где вам нужны опубликованные трансляции):
Broadcast.php (или файл модели)
public scopePublished($query)
{
return $query->where('is_published', true);
}
Затем в вашем коде и в поле ->published()
вашего запроса:
public static function indexQuery(NovaRequest $request, $query)
{
if (Auth::user()->isAdmin()) {
return $query;
} else {
return $query->published()
->whereHas('organizations', function($q){
$q->where('organization_id', Auth::user()->organization_id);
});
}
}