علیرضا مه آبادی
3 سال پیش توسط علیرضا مه آبادی مطرح شد
24 پاسخ

نحوه ارسال جزئیات محصول داخل متد notify در لاراول

درود و سلام بر مهندسین عزیز🌹🌷 بنده می خوام جزئیات سفارش کاربر بعد این که پست شد براش پیامک ارسال کنم . اما یه مشکل دارم که کاربر دو تا محصول سفارش داده که هر محصول شامل یک price و یک title هست اما نمی دونم چطور به کاربر ارسال کنم؟!
این کد داخل کنترلر بنده

 public function PostOrder(Order $order)
    {
        $order_product = collect($order->products()->get());
        $order_product->each(function ($item) {
            dd($item);
        });

        $user_phone = $order->phone;
        //SEND SMS TO USER
        $user = $order->user()->first();
        $user->notify(new OrderStatus($user_phone,'اینجا نمی دونم مثلا تایتل های محصول رو چطور ارسال کنم؟'));
        return back();
    }

وقتی $item dd می گیرم فقط محصول اول برمیگردونه ولی وقتی

$order_product = collect($order->products()->get());

تست میگیرم دوتا ایتم که داخل هر کدوم یک محصول هست برمیگردونه


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

به جواب رسیدی؟
اگه نه همینطور که دوست عزیزمون @mehdi0121 گفت میتونی از pluck به صورت زیر استفاده کنی:

'price' => $order->products->get()->pluck('price'),

رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0
'price' => $order->products->get(0)->price,

علیرضا مه آبادی
تخصص : در حال یادگیری لاراول
@aliasgharkashani1379 3 سال پیش مطرح شد
0
array:1 [▼
  "price" => "900000"
]

با first یکی عمل کرد.

خیلی ممنون از وقتی که گذاشتید
@rezajahangir


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 3 سال پیش مطرح شد
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

به جواب رسیدی؟
اگه نه همینطور که دوست عزیزمون @mehdi0121 گفت میتونی از pluck به صورت زیر استفاده کنی:

'price' => $order->products->get()->pluck('price'),

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

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