app/Models/Folders/Moderated.php
<?php
namespace Strimoid\Models\Folders;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Auth;
use Strimoid\Models\FakeFolder;
class Moderated extends FakeFolder
{
public bool $isPrivate = true;
protected function getBuilder(string $model): Builder
{
$builder = (new $model())->newQuery();
$moderatedGroups = Auth::user()->moderatedGroups()->select('groups.id')->pluck('id');
$builder->whereIn('group_id', $moderatedGroups);
return $builder;
}
}