Tenant.php 861 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Relations\HasMany;
  4. use Stancl\Tenancy\Database\Concerns\HasDatabase;
  5. use Stancl\Tenancy\Database\Concerns\HasDomains;
  6. use Stancl\Tenancy\Database\Models\Tenant as BaseTenant;
  7. use Stancl\Tenancy\Contracts\TenantWithDatabase;
  8. /**
  9. * @method __call(string $method, array $parameters)
  10. * @method __callStatic(string $method, array $parameters)
  11. */
  12. class Tenant extends BaseTenant implements TenantWithDatabase
  13. {
  14. use HasDatabase, HasDomains;
  15. public function users(): HasMany
  16. {
  17. return $this->hasMany(GlobalUser::class, 'tenant_id');
  18. }
  19. protected $casts = [
  20. ];
  21. public static function getCustomColumns(): array
  22. {
  23. return [
  24. 'id',
  25. 'name',
  26. 'email',
  27. 'company_name',
  28. 'expired_at'
  29. ];
  30. }
  31. }