Вы должны полиморфно связать сущность Платеж с другими сущностями (CreditCardPayment, WireTransfer).
Добавить миграцию для Платежа, добавив следующие столбцы:
- paymentable_type (string)
- paymentable_id (целое число)
В Payment.php (сущности) вы должны добавить эту функцию:
public function paymentable() {
return $this->morphTo();
}
В CreditCardPayment.php вы должны добавить этоfunction:
public function payments(){
return $this->morphMany(Payment::class, 'paymentable');
}
В WireTransfer.php вам необходимо добавить эту функцию:
public function payments(){
return $this->morphMany(Payment::class, 'paymentable');
}
Примечание. Метод "Payment" в методе "Payment" - это ваш класс сущности Payment.