app/Repositories/Traits/ByCurrentUser.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Repositories\Traits;

use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;

trait ByCurrentUser
{
    private function byCurrentUser(): Builder
    {
        return $this->model->whereUserId($this->auth->id());
    }

    /** @return Collection|array<Model> */
    public function getAllByCurrentUser(): Collection
    {
        return $this->byCurrentUser()->get();
    }
}