Files
wticreatorstudio/Modules/Subscription/Entities/SubscriptionCoupon.php
T
2024-02-12 22:54:20 -05:00

45 lines
1.0 KiB
PHP

<?php
namespace Modules\Subscription\Entities;
use Illuminate\Database\Eloquent\Model;
use Modules\Product\Entities\Product;
use Illuminate\Database\Eloquent\SoftDeletes;
class SubscriptionCoupon extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
protected $table = 'subscription_coupons';
protected $guarded = ['id'];
protected $fillable = [
'stripe_coupon_id',
'alacarte_id',
'subscription_plan_id',
'subscription_plan_price_id',
'name',
'code',
'type',
'applied_to',
'payment_mode',
'discount',
'duration',
'duration_in_months',
'max_redemptions',
'expires_at'
];
protected $casts = [
'subscription_plan_id' => 'array',
'subscription_plan_price_id' => 'array',
'alacarte_id' => 'array'
];
public function redemptions()
{
return $this->hasMany(SubscriptionCouponRedemption::class, 'subscription_coupon_id');
}
}