app/Models/Folders/Upvoted.php
<?php
namespace Strimoid\Models\Folders;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Auth;
use Strimoid\Models\FakeFolder;
class Upvoted extends FakeFolder
{
public bool $isPrivate = true;
protected function getBuilder(string $model): Builder
{
$builder = (new $model())->newQuery();
$builder->where('votes.user_id', Auth::id())
->where('votes.up', true);
return $builder;
}
}