morphTo(); } public function user() { return $this->belongsTo(User::class); } public function item_details() { return $this->morphMany(BankPayment::class, 'itemable'); } public function getGatewayNameAttribute() { switch ($this->payment_method) { case '1': return "Cash On Delivery"; break; case '2': return "Wallet"; break; case '3': return "PayPal"; break; case '4': return "Stripe"; break; case '5': return "PayStack"; break; case '6': return "RazorPay"; break; case '7': return "Bank Payment"; break; case '8': return "Instamojo"; break; case '9': return "PayTM"; break; case '10': return "Midtrans"; break; case '11': return "PayUMoney"; break; case '12': return "JazzCash"; break; case '13': return "Google Pay"; break; case '14': return "FlutterWave"; break; case '15': return "Bkash"; break; case '16': return "SslCommerz"; break; case '17': return "Mercado Pago"; break; default: return $this->payment_method; break; } } }