Skip to content

Commit 0f7f240

Browse files
authored
Merge pull request #15 from laravelcm/fix-undefined-method-model-plan
fix: Error on undefined method planSubscriptions
2 parents 0908c80 + 59c0f26 commit 0f7f240

File tree

6 files changed

+37
-37
lines changed

6 files changed

+37
-37
lines changed

src/Models/Feature.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@
2929
* @property int $resettable_period
3030
* @property string $resettable_interval
3131
* @property int $sort_order
32-
* @property \Carbon\Carbon|null $created_at
33-
* @property \Carbon\Carbon|null $updated_at
34-
* @property \Carbon\Carbon|null $deleted_at
35-
* @property-read \Laravelcm\Subscriptions\Models\Plan $plan
32+
* @property Carbon|null $created_at
33+
* @property Carbon|null $updated_at
34+
* @property Carbon|null $deleted_at
35+
* @property-read Plan $plan
3636
* @property-read \Illuminate\Database\Eloquent\Collection|\Laravelcm\Subscriptions\Models\SubscriptionUsage[] $usage
3737
*
3838
* @method static \Illuminate\Database\Eloquent\Builder|\Laravelcm\Subscriptions\Models\Feature byPlanId($planId)

src/Models/Plan.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ protected static function boot(): void
140140

141141
static::deleted(function (Plan $plan): void {
142142
$plan->features()->delete();
143-
$plan->planSubscriptions()->delete();
143+
$plan->subscriptions()->delete();
144144
});
145145
}
146146

src/Models/Subscription.php

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@
2929
* @property string $slug
3030
* @property array $title
3131
* @property array $description
32-
* @property \Carbon\Carbon|null $trial_ends_at
33-
* @property \Carbon\Carbon|null $starts_at
34-
* @property \Carbon\Carbon|null $ends_at
35-
* @property \Carbon\Carbon|null $cancels_at
36-
* @property \Carbon\Carbon|null $canceled_at
37-
* @property \Carbon\Carbon|null $created_at
38-
* @property \Carbon\Carbon|null $updated_at
39-
* @property \Carbon\Carbon|null $deleted_at
40-
* @property-read \Laravelcm\Subscriptions\Models\Plan $plan
32+
* @property Carbon|null $trial_ends_at
33+
* @property Carbon|null $starts_at
34+
* @property Carbon|null $ends_at
35+
* @property Carbon|null $cancels_at
36+
* @property Carbon|null $canceled_at
37+
* @property Carbon|null $created_at
38+
* @property Carbon|null $updated_at
39+
* @property Carbon|null $deleted_at
40+
* @property-read Plan $plan
4141
* @property-read \Illuminate\Database\Eloquent\Collection|\Laravelcm\Subscriptions\Models\SubscriptionUsage[] $usage
42-
* @property-read \Illuminate\Database\Eloquent\Model $subscriber
42+
* @property-read Model $subscriber
4343
*
4444
* @method static \Illuminate\Database\Eloquent\Builder|\Laravelcm\Subscriptions\Models\Subscription byPlanId($planId)
4545
* @method static \Illuminate\Database\Eloquent\Builder|\Laravelcm\Subscriptions\Models\Subscription findEndedPeriod()
@@ -141,7 +141,7 @@ public function subscriber(): MorphTo
141141
return $this->morphTo('subscriber', 'subscriber_type', 'subscriber_id', 'id');
142142
}
143143

144-
public function usage(): hasMany
144+
public function usage(): HasMany
145145
{
146146
return $this->hasMany(config('laravel-subscriptions.models.subscription_usage'));
147147
}
@@ -233,10 +233,10 @@ public function renew(): self
233233
/**
234234
* Get bookings of the given subscriber.
235235
*
236-
* @param \Illuminate\Database\Eloquent\Builder $builder
237-
* @param \Illuminate\Database\Eloquent\Model $subscriber
236+
* @param Builder $builder
237+
* @param Model $subscriber
238238
*
239-
* @return \Illuminate\Database\Eloquent\Builder
239+
* @return Builder
240240
*/
241241
public function scopeOfSubscriber(Builder $builder, Model $subscriber): Builder
242242
{
@@ -247,10 +247,10 @@ public function scopeOfSubscriber(Builder $builder, Model $subscriber): Builder
247247
/**
248248
* Scope subscriptions with ending trial.
249249
*
250-
* @param \Illuminate\Database\Eloquent\Builder $builder
250+
* @param Builder $builder
251251
* @param int $dayRange
252252
*
253-
* @return \Illuminate\Database\Eloquent\Builder
253+
* @return Builder
254254
*/
255255
public function scopeFindEndingTrial(Builder $builder, int $dayRange = 3): Builder
256256
{
@@ -263,9 +263,9 @@ public function scopeFindEndingTrial(Builder $builder, int $dayRange = 3): Build
263263
/**
264264
* Scope subscriptions with ended trial.
265265
*
266-
* @param \Illuminate\Database\Eloquent\Builder $builder
266+
* @param Builder $builder
267267
*
268-
* @return \Illuminate\Database\Eloquent\Builder
268+
* @return Builder
269269
*/
270270
public function scopeFindEndedTrial(Builder $builder): Builder
271271
{
@@ -275,10 +275,10 @@ public function scopeFindEndedTrial(Builder $builder): Builder
275275
/**
276276
* Scope subscriptions with ending periods.
277277
*
278-
* @param \Illuminate\Database\Eloquent\Builder $builder
278+
* @param Builder $builder
279279
* @param int $dayRange
280280
*
281-
* @return \Illuminate\Database\Eloquent\Builder
281+
* @return Builder
282282
*/
283283
public function scopeFindEndingPeriod(Builder $builder, int $dayRange = 3): Builder
284284
{
@@ -291,9 +291,9 @@ public function scopeFindEndingPeriod(Builder $builder, int $dayRange = 3): Buil
291291
/**
292292
* Scope subscriptions with ended periods.
293293
*
294-
* @param \Illuminate\Database\Eloquent\Builder $builder
294+
* @param Builder $builder
295295
*
296-
* @return \Illuminate\Database\Eloquent\Builder
296+
* @return Builder
297297
*/
298298
public function scopeFindEndedPeriod(Builder $builder): Builder
299299
{
@@ -303,9 +303,9 @@ public function scopeFindEndedPeriod(Builder $builder): Builder
303303
/**
304304
* Scope all active subscriptions for a user.
305305
*
306-
* @param \Illuminate\Database\Eloquent\Builder $builder
306+
* @param Builder $builder
307307
*
308-
* @return \Illuminate\Database\Eloquent\Builder
308+
* @return Builder
309309
*/
310310
public function scopeFindActive(Builder $builder): Builder
311311
{

src/Models/SubscriptionUsage.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
* @property int $subscription_id
1919
* @property int $feature_id
2020
* @property int $used
21-
* @property \Carbon\Carbon|null $valid_until
22-
* @property \Carbon\Carbon|null $created_at
23-
* @property \Carbon\Carbon|null $updated_at
24-
* @property \Carbon\Carbon|null $deleted_at
25-
* @property-read \Laravelcm\Subscriptions\Models\Feature $feature
26-
* @property-read \Laravelcm\Subscriptions\Models\Subscription $subscription
21+
* @property Carbon|null $valid_until
22+
* @property Carbon|null $created_at
23+
* @property Carbon|null $updated_at
24+
* @property Carbon|null $deleted_at
25+
* @property-read Feature $feature
26+
* @property-read Subscription $subscription
2727
*
2828
* @method static \Illuminate\Database\Eloquent\Builder|\Laravelcm\Subscriptions\Models\SubscriptionUsage byFeatureSlug($featureSlug)
2929
* @method static \Illuminate\Database\Eloquent\Builder|\Laravelcm\Subscriptions\Models\SubscriptionUsage whereCreatedAt($value)

src/Traits/HasPlanSubscriptions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ protected static function bootHasSubscriptions(): void
2323
/**
2424
* The subscriber may have many plan subscriptions.
2525
*
26-
* @return \Illuminate\Database\Eloquent\Relations\MorphMany
26+
* @return MorphMany
2727
*/
2828
public function planSubscriptions(): MorphMany
2929
{

tests/Feature/SubscribeTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
expect($this->user->planSubscription('main')->active())
3838
->toBeTrue()
3939
->and($this->user->planSubscription('main')->ends_at->toDateString())
40-
->toBe(\Carbon\Carbon::now()->addMonth()->addDays($this->plan->trial_period)->toDateString());
40+
->toBe(Carbon\Carbon::now()->addMonth()->addDays($this->plan->trial_period)->toDateString());
4141
})->group('subscribe');
4242

4343
it('user can change plan', function (): void {

0 commit comments

Comments
 (0)