Skip to content
This repository was archived by the owner on Apr 30, 2023. It is now read-only.

Commit ddf25d3

Browse files
committed
Rename polymorphic relation customer to user
1 parent 86613b9 commit ddf25d3

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -263,9 +263,9 @@ $user->subscription('main')->cancel(true);
263263
// Get subscriptions by plan
264264
$subscriptions = app('rinvex.subscriptions.plan_subscription')->byPlanId($plan_id)->get();
265265
266-
// Get bookings of the given customer
267-
$customer = \App\Models\Customer::find(1);
268-
$bookingsOfCustomer = app('rinvex.subscriptions.plan_subscription')->ofCustomer($customer)->get();
266+
// Get bookings of the given user
267+
$user = \App\Models\User::find(1);
268+
$bookingsOfUser = app('rinvex.subscriptions.plan_subscription')->ofUser($user)->get();
269269
270270
// Get subscriptions with trial ending in 3 days
271271
$subscriptions = app('rinvex.subscriptions.plan_subscription')->findEndingTrial(3)->get();

database/migrations/2017_05_03_204353_create_plan_subscriptions_table.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public function up(): void
1616
{
1717
Schema::create(config('rinvex.subscriptions.tables.plan_subscriptions'), function (Blueprint $table) {
1818
$table->increments('id');
19-
$table->morphs('customer');
19+
$table->morphs('user');
2020
$table->integer('plan_id')->unsigned();
2121
$table->string('slug');
2222
$table->{$this->jsonable()}('name');

src/Models/PlanSubscription.php

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
* Rinvex\Subscriptions\Models\PlanSubscription.
2323
*
2424
* @property int $id
25-
* @property int $customer_id
26-
* @property string $customer_type
25+
* @property int $user_id
26+
* @property string $user_type
2727
* @property int $plan_id
2828
* @property string $slug
2929
* @property array $name
@@ -38,19 +38,17 @@
3838
* @property \Carbon\Carbon $deleted_at
3939
* @property-read \Rinvex\Subscriptions\Models\Plan $plan
4040
* @property-read \Illuminate\Database\Eloquent\Collection|\Rinvex\Subscriptions\Models\PlanSubscriptionUsage[] $usage
41-
* @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $customer
41+
* @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $user
4242
*
4343
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription byPlanId($planId)
4444
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription findEndedPeriod()
4545
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription findEndedTrial()
4646
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription findEndingPeriod($dayRange = 3)
4747
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription findEndingTrial($dayRange = 3)
48-
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription ofCustomer(\Illuminate\Database\Eloquent\Model $customer)
48+
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription ofUser(\Illuminate\Database\Eloquent\Model $user)
4949
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereCanceledAt($value)
5050
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereCancelsAt($value)
5151
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereCreatedAt($value)
52-
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereCustomerId($value)
53-
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereCustomerType($value)
5452
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereDeletedAt($value)
5553
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereDescription($value)
5654
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereEndsAt($value)
@@ -61,6 +59,8 @@
6159
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereStartsAt($value)
6260
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereTrialEndsAt($value)
6361
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereUpdatedAt($value)
62+
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereUserId($value)
63+
* @method static \Illuminate\Database\Eloquent\Builder|\Rinvex\Subscriptions\Models\PlanSubscription whereUserType($value)
6464
* @mixin \Eloquent
6565
*/
6666
class PlanSubscription extends Model
@@ -75,8 +75,8 @@ class PlanSubscription extends Model
7575
* {@inheritdoc}
7676
*/
7777
protected $fillable = [
78-
'customer_id',
79-
'customer_type',
78+
'user_id',
79+
'user_type',
8080
'plan_id',
8181
'slug',
8282
'name',
@@ -92,8 +92,8 @@ class PlanSubscription extends Model
9292
* {@inheritdoc}
9393
*/
9494
protected $casts = [
95-
'customer_id' => 'integer',
96-
'customer_type' => 'string',
95+
'user_id' => 'integer',
96+
'user_type' => 'string',
9797
'plan_id' => 'integer',
9898
'slug' => 'string',
9999
'trial_ends_at' => 'datetime',
@@ -152,8 +152,8 @@ public function __construct(array $attributes = [])
152152
'description' => 'nullable|string|max:10000',
153153
'slug' => 'required|alpha_dash|max:150|unique:'.config('rinvex.subscriptions.tables.plan_subscriptions').',slug',
154154
'plan_id' => 'required|integer|exists:'.config('rinvex.subscriptions.tables.plans').',id',
155-
'customer_id' => 'required|integer',
156-
'customer_type' => 'required|string',
155+
'user_id' => 'required|integer',
156+
'user_type' => 'required|string',
157157
'trial_ends_at' => 'nullable|date',
158158
'starts_at' => 'required|date',
159159
'ends_at' => 'required|date',
@@ -190,11 +190,11 @@ public function getSlugOptions(): SlugOptions
190190
}
191191

192192
/**
193-
* Get the owning customer.
193+
* Get the owning user.
194194
*
195195
* @return \Illuminate\Database\Eloquent\Relations\MorphTo
196196
*/
197-
public function customer(): MorphTo
197+
public function user(): MorphTo
198198
{
199199
return $this->morphTo();
200200
}
@@ -333,16 +333,16 @@ public function renew()
333333
}
334334

335335
/**
336-
* Get bookings of the given customer.
336+
* Get bookings of the given user.
337337
*
338338
* @param \Illuminate\Database\Eloquent\Builder $builder
339-
* @param \Illuminate\Database\Eloquent\Model $customer
339+
* @param \Illuminate\Database\Eloquent\Model $user
340340
*
341341
* @return \Illuminate\Database\Eloquent\Builder
342342
*/
343-
public function scopeOfCustomer(Builder $builder, Model $customer): Builder
343+
public function scopeOfUser(Builder $builder, Model $user): Builder
344344
{
345-
return $builder->where('customer_type', $customer->getMorphClass())->where('customer_id', $customer->getKey());
345+
return $builder->where('user_type', $user->getMorphClass())->where('user_id', $user->getKey());
346346
}
347347

348348
/**

src/Traits/HasSubscriptions.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ trait HasSubscriptions
2626
abstract public function morphMany($related, $name, $type = null, $id = null, $localKey = null);
2727

2828
/**
29-
* The customer may have many subscriptions.
29+
* The user may have many subscriptions.
3030
*
3131
* @return \Illuminate\Database\Eloquent\Relations\MorphMany
3232
*/
3333
public function subscriptions(): MorphMany
3434
{
35-
return $this->morphMany(config('rinvex.subscriptions.models.plan_subscription'), 'customer');
35+
return $this->morphMany(config('rinvex.subscriptions.models.plan_subscription'), 'user');
3636
}
3737

3838
/**

0 commit comments

Comments
 (0)