You've already forked Atomcms-edit
574b5d6e17
feat: add 24 model factories for Help, Shop, Community, Game, User domains - Translate mixed Dutch/English strings in README.md and AlertSettings.php - Add HasFactory trait to 23 models - Create factories for Help (6), Shop (4), Community (5), Game (2), User (7)
42 lines
1.3 KiB
PHP
Executable File
42 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Models\Community\Teams;
|
|
|
|
use App\Models\Community\Staff\WebsiteOpenPosition;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\HasMany;
|
|
|
|
/**
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|WebsiteTeam select($columns = ['*'])
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|WebsiteTeam where($column, $operator = null, $value = null)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|WebsiteTeam orderByDesc($column)
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|WebsiteTeam get($columns = ['*'])
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|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);
|
|
}
|
|
}
|