Tengo que montar una salida json sobre una base de datos ya existente la cual no puedo modificar, mi problema esta en que hay una relación polimorfica que no me sale....
Describo las tablas
Pagos
IdPago
TipoPago -> este campo es un string que almacena la tabla que tiene el detalle del pago es decir almacena ("Paypal", "Paynet", "Spei") segun corresponda
Paypal
IdPaypal
IdPago
Paynet
IdPaynet
IdPago
Spei
IdSpei
IdPago
Personalizando las relaciones polimorficas en lumen
Código PHP:
//Mapeo del modelo
IlluminateDatabaseEloquentRelationsRelation::$morphMap = [
'Paypal' => 'App\Models\PaymentsPaypal',
];
Código PHP:
Ver original
//Model Payments public function paymentsDetail() { return $this->morphTo(); }
Código PHP:
//Model PaymentsPaypal
public function detail()
{
return $this->morphOne('App\Models\Payments', 'paymentsDetail');
}
mi problema es como le digo a lumen que el morpMap esta en TipoPago de la tabla Pagos y que la relacion es IdPago.... ya que lumen tomo por default el nombrel de metodo que contiene el morphto osea paymentsDetail_id y paymentsDetail_type