This commit is contained in:
Saeed Vaziry
2024-06-08 19:48:17 +03:30
committed by GitHub
parent 3b42f93654
commit a862a603f2
36 changed files with 1127 additions and 23 deletions

View File

@ -3,6 +3,7 @@
namespace App\Models;
use App\Enums\UserRole;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
@ -160,4 +161,18 @@ public function isAdmin(): bool
{
return $this->role === UserRole::ADMIN;
}
public function scripts(): HasMany
{
return $this->hasMany(Script::class);
}
public function allServers(): Builder
{
return Server::query()->whereHas('project', function (Builder $query) {
$query->whereHas('users', function ($query) {
$query->where('user_id', $this->id);
});
});
}
}