1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-15 08:24:05 +00:00

Refactor models & config

This commit is contained in:
Samuel Štancl 2020-05-24 20:40:10 +02:00
parent f0ff8248e7
commit 2839f45196
9 changed files with 123 additions and 97 deletions

View file

@ -0,0 +1,19 @@
<?php
namespace Stancl\Tenancy\Database\Concerns;
use Stancl\Tenancy\Exceptions\DomainOccupiedByOtherTenantException;
trait EnsuresDomainIsNotOccupied
{
public static function bootEnsuresDomainIsNotOccupied()
{
static::saving(function ($self) {
if ($domain = $self->newQuery()->where('domain', $self->domain)->first()) {
if ($domain->getKey() !== $self->getKey()) {
throw new DomainOccupiedByOtherTenantException($self->domain);
}
}
});
}
}