نمایش undefine index موقع بازگشت از درگاه

پرسیده شده
فعالیت 1156 روز پیش
دیده شده 674 بار
0

سلام 

وقتی درخواست رو به درگاه ارسال می کنم و بازگشت رو میزنم بجای نمایش خطای transaction Failed خطای undefine index نمایش می ده که مربوطه به این قسمت از کد هست.

    private function gatewayFactory()
    {
        $gateway = [
            'saman' => Saman::class,
            'pasargad' => Pasargad::class,
        ][$this->request->gateway];
        return resolve($gateway);

    }

 

روی خط 6 خطا رو نمایش میده.

با تشکر

فایل پیوست

جواد فرامرزی
جواد فرامرزی

14 آبان 98

0
حذف شده

سلام

این قسمت از کد رو کسی میتونه برا من تشریح کنه؟

$gateway = [
            'saman' => Saman::class,
            'pasargad' => Pasargad::class,
        ][$this->request->gateway];

ممنون

فایل پیوست

جواد فرامرزی

توسط

جواد فرامرزی

14 آبان 98

0
حذف شده

سلام

وقتی $this->request->gateway دی دی می کنم خروجی میاد "saman" ولی وقتی برنامه رو اجرا می کنم خطا میده.

حالا وقتی بجای $this->request->gateway بصورت هارد کد مینویسم 'saman' برنامه درست اجرا میشه؟؟؟

برا چی اینجوریه آخه؟؟

فایل پیوست

جواد فرامرزی

توسط

جواد فرامرزی

14 آبان 98

حذف شده
این خطا به این خاطر هستش که $this->request->gateway داخلش مقدار درستی وجود نداره ... و با توجه به اینکه میگید dd گرفتید و داخلش saman وجود داره احتمال خیلی زیاد یک قسمتی از برنامه تون یه تیکه کد رو اشتباه نوشتید .... برنامه رو به صورت کامل Trace کنید تا متوجه بشید که مشکل از کدوم قسمت هستش ..
مهرداد سامی

20 آبان 98

0
حذف شده

سلام ... 

اون تیکه کد معادل این هستش ... 

$gateway = [
      'saman' => Saman::class,
      'pasargad' => Pasargad::class
];

return $gateway[$this->request->gateway];

 

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

20 آبان 98

0
حذف شده

سلام منم دقیقا با ارور  Undefined index: Saman رو به رو شدم 

        $gateway = [
            'saman' => Saman::class,
            'pasargad' => Pasargad::class,
            'mellat' => Mellat::class

        ][$this->request->gateway];
        return resolve($gateway);

ارور به خط ۷ اشاره میکنه

فایل پیوست

ایران توران

توسط

ایران توران

13 اسفند 99

0
حذف شده

سلام ,‘,, ’

این خطا به این خاطر هستش که $this->request->gateway داخلش مقدار درستی وجود نداره ... و با توجه به اینکه میگید dd گرفتید و داخلش saman وجود داره احتمال خیلی زیاد یک قسمتی از برنامه تون یه تیکه کد رو اشتباه نوشتید .... برنامه رو به صورت کامل Trace کنید تا متوجه بشید که مشکل از کدوم قسمت هستش ..

 

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

13 اسفند 99

حذف شده
سلام من مشکلم حل شد اینجوری بود که من کلاس رو درست میگرفتم ولی در جایی که لینک برگشت از صفحه پرداخت رو میساختم به جای saman Saman رو برمیگردوندم و دوباره با استفاده از همین کلمه میخواست از فانکشن استفاده کنه که خوب نمیتونست یعنی بار اول کار میکرد فانکشن بار دوم به ارور میخورد
ایران توران

16 اسفند 99