محمدسجاد دباغ
3 سال پیش توسط محمدسجاد دباغ مطرح شد
1 پاسخ

در دسترس نبودن متغیر در shetabit payment

سلام
در این قطعه کد متغیر Workshop در order_data به دو شیوه $this->Workshop و $Workshop در دسترس نیست.
راه کار چیه؟

public function redirect(Request $request , $id_workshop)
   {
       $Workshop = Workshop::find($id_workshop);

       $invoice = new Invoice;
       $invoice->amount($Workshop->workshops_price);

       return Payment::purchase($invoice, function($driver, $transactionId) {
           $order_data = [
               'system_discount' => $this->Workshop->workshops_discount_percentage, //در دسترس نیست
               'original_price' => $Workshop->workshops_price, //در دسترس نیست
           ];
           $order = Orders::create($order_data);
       })->pay()->render();
   }

ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

سلام شما باید به این صورت استفاده کنید.

       return Payment::purchase($invoice, function($driver, $transactionId) use($Workshop,$this) {
           $order_data = [
               'system_discount' => $this->Workshop->workshops_discount_percentage,
               'original_price' => $Workshop->workshops_price,
           ];
           $order = Orders::create($order_data);
       })->pay()->render();

@msdabbagh


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام