fix bill seeder

This commit is contained in:
omair saleh
2022-02-22 01:42:39 +08:00
parent 396bace885
commit 154fca122e
2 changed files with 12 additions and 1 deletions
@@ -31,7 +31,7 @@ class CalculatesBookingCurrencyAverageRate
}
else if ($type == TransactionType::BILL) {
return $booking->transactions()->payments()->complete()->transactions->sum('original_amount') / $booking->transactions()->payments()->complete()->transactions->sum('amount');
return $booking->bills->sum('original_amount') / $booking->bills->sum('amount');
}
}
+11
View File
@@ -9,6 +9,8 @@ use App\Scopes\CustomerBookingsScope;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Staudenmeir\EloquentHasManyDeep\HasManyDeep;
use Staudenmeir\EloquentHasManyDeep\HasRelationships;
/**
* Class Booking
@@ -24,6 +26,7 @@ use Illuminate\Database\Eloquent\SoftDeletes;
*/
class Booking extends AbstractModel implements Documentable, Transactionable
{
use HasRelationships;
use SoftDeletes;
protected $table = 'bookings';
@@ -94,6 +97,14 @@ class Booking extends AbstractModel implements Documentable, Transactionable
return $this->MorphMany(Transaction::class, 'owner');
}
/**
* @return hasManyDeep
*/
public function bills(): hasManyDeep
{
return $this->hasManyDeepFromRelations($this->transactions(), (new Transaction())->transactions());
}
protected static function booted()
{
if (auth()->user()) {