سلام
در این قطعه کد متغیر 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();
}
سلام شما باید به این صورت استفاده کنید.
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();
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟