hasPermission('admin/posts') !== true) { return ($post->publish_at <= now()); } return true; } /** * Determine the prebuild query to limit results * * @param EloquentBuilder $builder The builder instance. * @param mixed $user The current logged in user. * @return EloquentBuilder|null */ protected function prebuild(Builder $builder, mixed $user) { if ($user?->hasPermission('admin/posts') !== true) { return $builder->where('publish_at', '<=', Carbon::now()); } } }