New_Micro_Learning/backend/app/Modules/Organizations/Domain/Organization.php

51 خطوط
1.1 KiB
PHP

<?php
namespace App\Modules\Organizations\Domain;
use App\Models\User;
use App\Modules\Subscriptions\Domain\Subscription;
use App\Modules\Teams\Domain\Team;
use Database\Factories\OrganizationFactory;
use Illuminate\Database\Eloquent\Concerns\HasUlids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Organization extends Model
{
use HasFactory, HasUlids;
protected $fillable = [
'name',
'slug',
'status',
'default_locale',
'timezone',
];
public function users(): HasMany
{
return $this->hasMany(User::class);
}
public function teams(): HasMany
{
return $this->hasMany(Team::class);
}
public function subscriptions(): HasMany
{
return $this->hasMany(Subscription::class);
}
protected function casts(): array
{
return ['settings' => 'array'];
}
protected static function newFactory(): OrganizationFactory
{
return OrganizationFactory::new();
}
}