سلام،
یه پروژه لاراولی دارم، میخوام توی یه قسمت تعداد فروش را لحظه ای و بدون رفرش نمایش بدم.
لطفا راهنمایی کنید، سریعترین و بهترین روش ها رو
تشکر
سلام دوست عزیز
روش اول : سریع ترین راه و کم زحمت ترین کار استفاده از ajax هست به صورت درخواست های تایمی که اصلا کار خوبی نیست اگر پروژه یکم سنگین باشه و درخواست زمانبر باشه
کاری که میکنی اینه که یه روت تعریف میکنی که تعداد فروش رو فقط محاسبه کنه و به میزان اهمیت کسب و کارت هر 10 ثانیه یا یک دقیقه درخواست میدی سمت سرور و داده ی جدید میگیری برای نمایش
روش دوم استفاده از سرویس پوشر مثل چیزی که لیارا داره ارایه میده اگر به خودشون پیام بدی راهنماییت میکنن
جایگزین روش دوم استفاده از وب سوکت لاراول هست که رایگان هم هست اما کانفیگ بیشتری داره توی سرور مخصوصا و یکم دانش میخواد
بعد استفاده از وب سوکت یا پوشر شما توی لاراول event تعریف میکنی و وقتی محصول جدید فروش میره اون رویداد رو اصطلاحا fire میکنی
یعنی یه جور پیام همه پخشی یا broadcast برای همه میفرستی که اقا یه محصول فروختم بیا و خودتو ابدیت کن
توی فرانت هم خیلی راحت با eventlistener ها میتونی بفهمی فروش جدید داشتی و اون موقع درخواست جدید بدی سمت سرور و تعداد رو ابدیت کنی که میتونه فقط روزی یک بار یا ده بار باشه ولی توی حالت اول شاید بشه روزی هزار تا درخواست
برای استفاده بهتر و راحت تر از درخواست ajax میتونی از livewire استفاده کنی
سایت راکت یه دوره راجبش داره و اتفاقا ته اموزش یه پروژه چت روم هم باهاش میسازه و از همین لاراول وب سوکت هم استفاده میکنه که تمرین خوبیه برات که یاد بگیریش
در کل اگر پروژه خیلی کوچیکی داری روش اول کارتو راه میندازه اگر نه نیاز به یک سرویس pusher داری که میتونی خودت با لاراول وب سوکت پیادش کنی یا از سایت هایی مثل لیارا استفاده کنی و بعد پیام های real time توی پروژت رد و بدل کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟