Strimoid/Strimoid

View on GitHub
app/Models/Folders/Upvoted.php

Summary

Maintainability
A
0 mins
Test Coverage
<?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;
    }
}