File: /var/www/vhost/disk-apps/demo.sports-crowd.com/app/Models/Membership/MembershipSubscriber.php
<?php
namespace App\Models\Membership;
use App\Models\Concerns\PageSize;
use App\Models\Dependent;
use App\PaymentTransaction;
use App\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class MembershipSubscriber extends Model
{
use SoftDeletes;
use PageSize;
protected $dates = ['deleted_at'];
protected $fillable = [
'status',
];
protected $casts = [
'price' => 'float',
'start_date' => 'date',
'end_date' => 'date',
];
public function membership(): BelongsTo
{
return $this->belongsTo(Membership::class);
}
public function payment_transaction(): BelongsTo
{
return $this->belongsTo(PaymentTransaction::class);
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class)->withTrashed();
}
public function dependent()
{
return $this->hasOne(Dependent::class, 'id', 'dependent_id');
}
public function order()
{
return $this->hasOne(MembershipOrder::class, 'id', 'membership_order_id');
}
}