|WebsiteTeam select($columns = ['*']) * @method static \Illuminate\Database\Eloquent\Builder|WebsiteTeam where($column, $operator = null, $value = null) * @method static \Illuminate\Database\Eloquent\Builder|WebsiteTeam orderByDesc($column) * @method static \Illuminate\Database\Eloquent\Builder|WebsiteTeam get($columns = ['*']) * @method static \Illuminate\Database\Eloquent\Builder|WebsiteTeam with($relations) */ class WebsiteTeam extends Model { use HasFactory; #[\Override] protected $table = 'website_teams'; #[\Override] protected $guarded = ['id', 'created_at', 'updated_at', 'name', 'badge', 'color']; public function users(): HasMany { return $this->hasMany(User::class, 'team_id', 'id'); } public function openPositions(): HasMany { return $this->hasMany(WebsiteOpenPosition::class, 'team_id', 'id'); } public function scopeVisible($query) { return $query->where('hidden_rank', false); } }