Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117825734
D2809.1775298952.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
12 KB
Referenced Files
None
Subscribers
None
D2809.1775298952.diff
View Options
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
Details
Attached
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)
Attached To
Mode
D2809: BelongsToTenantTrait
Attached
Detach File
Event Timeline