۳ مجید صادقی زاده
مشکل در متد pay در کلاس transaction
جامعه لاراول ایجاد شده در ۱۹ اسفند ۱۳۹۸

با سلام 

در متد pay خطای زیر رو دارم 

Trying to get property of non-object

 

 public function pay(Order $order)
    {
        return $this->gatewayFactory()->pay($order,$order->payment->amount);
    }

 

سلام .. 

این خطا احتمال داره به این خاطر باشه که برای $order رابطه‌ای با payment ایجاد نشده. 

مهرداد سامی ۲۱ اسفند ۱۳۹۸، ۰۷:۴۳

سلام 

این متد توی مدل order نوشته شده است

مجید صادقی زاده ۲۱ اسفند ۱۳۹۸، ۱۵:۲۴

خروجی 

$this->gatewayFactory()

و همینطور 

$order->payment->amount

رو چک کنید.

احتمالا یکی از این‌ها مقدار درستی برنمیگردونه

مهرداد سامی ۲۱ اسفند ۱۳۹۸، ۱۸:۵۷