Page MenuHomePhorge

D2809.1775298952.diff
No OneTemporary

Authored By
Unknown
Size
12 KB
Referenced Files
None
Subscribers
None

D2809.1775298952.diff

diff --git a/src/app/Discount.php b/src/app/Discount.php
--- a/src/app/Discount.php
+++ b/src/app/Discount.php
@@ -2,6 +2,7 @@
namespace App;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UuidStrKeyTrait;
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
@@ -17,6 +18,7 @@
*/
class Discount extends Model
{
+ use BelongsToTenantTrait;
use HasTranslations;
use UuidStrKeyTrait;
@@ -58,16 +60,6 @@
$this->attributes['discount'] = $discount;
}
- /**
- * The tenant for this discount.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
-
/**
* List of wallets with this discount assigned.
*
diff --git a/src/app/Domain.php b/src/app/Domain.php
--- a/src/app/Domain.php
+++ b/src/app/Domain.php
@@ -4,6 +4,7 @@
use App\Wallet;
use App\Traits\UuidIntKeyTrait;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\DomainConfigTrait;
use App\Traits\SettingsTrait;
use Illuminate\Database\Eloquent\Model;
@@ -20,6 +21,7 @@
class Domain extends Model
{
use UuidIntKeyTrait;
+ use BelongsToTenantTrait;
use DomainConfigTrait;
use SettingsTrait;
use SoftDeletes;
@@ -392,16 +394,6 @@
$this->save();
}
- /**
- * The tenant for this domain.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
-
/**
* Unsuspend this domain.
*
diff --git a/src/app/Group.php b/src/app/Group.php
--- a/src/app/Group.php
+++ b/src/app/Group.php
@@ -2,6 +2,7 @@
namespace App;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UuidIntKeyTrait;
use App\Wallet;
use Illuminate\Database\Eloquent\Model;
@@ -18,6 +19,7 @@
*/
class Group extends Model
{
+ use BelongsToTenantTrait;
use UuidIntKeyTrait;
use SoftDeletes;
@@ -250,16 +252,6 @@
$this->save();
}
- /**
- * The tenant for this group.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
-
/**
* Unsuspend this group.
*
diff --git a/src/app/Observers/DiscountObserver.php b/src/app/Observers/DiscountObserver.php
deleted file mode 100644
--- a/src/app/Observers/DiscountObserver.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-namespace App\Observers;
-
-use App\Discount;
-
-/**
- * This is an observer for the Discount model definition.
- */
-class DiscountObserver
-{
- /**
- * Ensure the discount ID is a custom ID (uuid).
- *
- * @param \App\Discount $discount The discount object
- *
- * @return void
- */
- public function creating(Discount $discount): void
- {
- $discount->tenant_id = \config('app.tenant_id');
- }
-}
diff --git a/src/app/Observers/DomainObserver.php b/src/app/Observers/DomainObserver.php
--- a/src/app/Observers/DomainObserver.php
+++ b/src/app/Observers/DomainObserver.php
@@ -19,8 +19,6 @@
$domain->namespace = \strtolower($domain->namespace);
$domain->status |= Domain::STATUS_NEW;
-
- $domain->tenant_id = \config('app.tenant_id');
}
/**
diff --git a/src/app/Observers/GroupObserver.php b/src/app/Observers/GroupObserver.php
--- a/src/app/Observers/GroupObserver.php
+++ b/src/app/Observers/GroupObserver.php
@@ -17,8 +17,6 @@
public function creating(Group $group): void
{
$group->status |= Group::STATUS_NEW | Group::STATUS_ACTIVE;
-
- $group->tenant_id = \config('app.tenant_id');
}
/**
diff --git a/src/app/Observers/PackageObserver.php b/src/app/Observers/PackageObserver.php
deleted file mode 100644
--- a/src/app/Observers/PackageObserver.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-namespace App\Observers;
-
-use App\Package;
-
-/**
- * This is an observer for the Package model definition.
- */
-class PackageObserver
-{
- /**
- * Handle the "creating" event on an Package.
- *
- * @param Package $package The Package being created.
- *
- * @return void
- */
- public function creating(Package $package)
- {
- $package->tenant_id = \config('app.tenant_id');
- }
-}
diff --git a/src/app/Observers/PlanObserver.php b/src/app/Observers/PlanObserver.php
deleted file mode 100644
--- a/src/app/Observers/PlanObserver.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-namespace App\Observers;
-
-use App\Plan;
-
-/**
- * This is an observer for the Plan model definition.
- */
-class PlanObserver
-{
- /**
- * Handle the "creating" event on an Plan.
- *
- * Ensures that the entry uses a custom ID (uuid).
- *
- * @param Plan $plan The Plan being created.
- *
- * @return void
- */
- public function creating(Plan $plan)
- {
- $plan->tenant_id = \config('app.tenant_id');
- }
-}
diff --git a/src/app/Observers/SignupInvitationObserver.php b/src/app/Observers/SignupInvitationObserver.php
--- a/src/app/Observers/SignupInvitationObserver.php
+++ b/src/app/Observers/SignupInvitationObserver.php
@@ -19,8 +19,6 @@
public function creating(SI $invitation)
{
$invitation->status = SI::STATUS_NEW;
-
- $invitation->tenant_id = \config('app.tenant_id');
}
/**
diff --git a/src/app/Observers/SkuObserver.php b/src/app/Observers/SkuObserver.php
deleted file mode 100644
--- a/src/app/Observers/SkuObserver.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-namespace App\Observers;
-
-use App\Sku;
-
-class SkuObserver
-{
- /**
- * Ensure the SKU ID is a custom ID (uuid).
- *
- * @param Sku $sku The SKU object
- *
- * @return void
- */
- public function creating(Sku $sku)
- {
- $sku->tenant_id = \config('app.tenant_id');
- }
-}
diff --git a/src/app/Observers/UserObserver.php b/src/app/Observers/UserObserver.php
--- a/src/app/Observers/UserObserver.php
+++ b/src/app/Observers/UserObserver.php
@@ -27,8 +27,6 @@
// only users that are not imported get the benefit of the doubt.
$user->status |= User::STATUS_NEW | User::STATUS_ACTIVE;
-
- $user->tenant_id = \config('app.tenant_id');
}
/**
diff --git a/src/app/Package.php b/src/app/Package.php
--- a/src/app/Package.php
+++ b/src/app/Package.php
@@ -2,6 +2,7 @@
namespace App;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UuidStrKeyTrait;
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
@@ -32,6 +33,7 @@
*/
class Package extends Model
{
+ use BelongsToTenantTrait;
use HasTranslations;
use UuidStrKeyTrait;
@@ -103,14 +105,4 @@
['qty']
);
}
-
- /**
- * The tenant for this package.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
}
diff --git a/src/app/Plan.php b/src/app/Plan.php
--- a/src/app/Plan.php
+++ b/src/app/Plan.php
@@ -2,6 +2,7 @@
namespace App;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UuidStrKeyTrait;
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
@@ -27,6 +28,7 @@
*/
class Plan extends Model
{
+ use BelongsToTenantTrait;
use HasTranslations;
use UuidStrKeyTrait;
@@ -114,14 +116,4 @@
return false;
}
-
- /**
- * The tenant for this plan.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
}
diff --git a/src/app/Providers/AppServiceProvider.php b/src/app/Providers/AppServiceProvider.php
--- a/src/app/Providers/AppServiceProvider.php
+++ b/src/app/Providers/AppServiceProvider.php
@@ -44,18 +44,14 @@
*/
public function boot()
{
- \App\Discount::observe(\App\Observers\DiscountObserver::class);
\App\Domain::observe(\App\Observers\DomainObserver::class);
\App\Entitlement::observe(\App\Observers\EntitlementObserver::class);
\App\Group::observe(\App\Observers\GroupObserver::class);
\App\OpenVidu\Connection::observe(\App\Observers\OpenVidu\ConnectionObserver::class);
- \App\Package::observe(\App\Observers\PackageObserver::class);
\App\PackageSku::observe(\App\Observers\PackageSkuObserver::class);
- \App\Plan::observe(\App\Observers\PlanObserver::class);
\App\PlanPackage::observe(\App\Observers\PlanPackageObserver::class);
\App\SignupCode::observe(\App\Observers\SignupCodeObserver::class);
\App\SignupInvitation::observe(\App\Observers\SignupInvitationObserver::class);
- \App\Sku::observe(\App\Observers\SkuObserver::class);
\App\Transaction::observe(\App\Observers\TransactionObserver::class);
\App\User::observe(\App\Observers\UserObserver::class);
\App\UserAlias::observe(\App\Observers\UserAliasObserver::class);
diff --git a/src/app/SignupInvitation.php b/src/app/SignupInvitation.php
--- a/src/app/SignupInvitation.php
+++ b/src/app/SignupInvitation.php
@@ -4,6 +4,7 @@
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UuidStrKeyTrait;
/**
@@ -17,6 +18,7 @@
*/
class SignupInvitation extends Model
{
+ use BelongsToTenantTrait;
use UuidStrKeyTrait;
// just created
@@ -76,16 +78,6 @@
return ($this->status & self::STATUS_SENT) > 0;
}
- /**
- * The tenant for this invitation.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
-
/**
* The account to which the invitation was used for.
*
diff --git a/src/app/Sku.php b/src/app/Sku.php
--- a/src/app/Sku.php
+++ b/src/app/Sku.php
@@ -4,6 +4,7 @@
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UuidStrKeyTrait;
/**
@@ -23,6 +24,7 @@
*/
class Sku extends Model
{
+ use BelongsToTenantTrait;
use HasTranslations;
use UuidStrKeyTrait;
@@ -71,14 +73,4 @@
'package_skus'
)->using('App\PackageSku')->withPivot(['cost', 'qty']);
}
-
- /**
- * The tenant for this SKU.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
}
diff --git a/src/app/Traits/BelongsToTenantTrait.php b/src/app/Traits/BelongsToTenantTrait.php
new file mode 100644
--- /dev/null
+++ b/src/app/Traits/BelongsToTenantTrait.php
@@ -0,0 +1,27 @@
+<?php
+
+namespace App\Traits;
+
+trait BelongsToTenantTrait
+{
+ /**
+ * Boot function from Laravel.
+ */
+ protected static function bootBelongsToTenantTrait()
+ {
+ static::creating(function ($model) {
+ $model->tenant_id = \config('app.tenant_id');
+ });
+ }
+
+
+ /**
+ * The tenant for this model.
+ *
+ * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
+ */
+ public function tenant()
+ {
+ return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
+ }
+}
diff --git a/src/app/User.php b/src/app/User.php
--- a/src/app/User.php
+++ b/src/app/User.php
@@ -6,6 +6,7 @@
use App\UserAlias;
use App\Sku;
use App\Traits\UuidIntKeyTrait;
+use App\Traits\BelongsToTenantTrait;
use App\Traits\UserConfigTrait;
use App\Traits\UserAliasesTrait;
use App\Traits\SettingsTrait;
@@ -29,6 +30,7 @@
class User extends Authenticatable
{
use UuidIntKeyTrait;
+ use BelongsToTenantTrait;
use NullableFields;
use UserConfigTrait;
use UserAliasesTrait;
@@ -646,16 +648,6 @@
$this->save();
}
- /**
- * The tenant for this user account.
- *
- * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
- */
- public function tenant()
- {
- return $this->belongsTo('App\Tenant', 'tenant_id', 'id');
- }
-
/**
* Unsuspend this domain.
*

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 4, 10:35 AM (13 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18824754
Default Alt Text
D2809.1775298952.diff (12 KB)

Event Timeline