Tenant.php 939 B

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