belongsTo(User::class); } public function scopeSearch($query, $search) { $search = "%" . $search . "%"; return $query->where(function ($q) use ($search) { $q->orWhere('id', 'LIKE', $search) ->orWhere('payment_gateway', 'LIKE', $search) ->orWhereHas('user', function ($q) use ($search) { $q->where('name', 'LIKE', $search); }); }); } public function getPaymentReceiptAttribute($value) { if (!empty($value)) { return url(Storage::url($value)); } return $value; } public function getPaymentStatusUperAttribute() { $value = ucfirst($this->attributes['payment_status'] ?? ''); return $value; } }