راکت
حل شده

رفرش اوتومات با دیدن رکورد جدید

5 پاسخ

سلام
میدونین چطوری باید اوتو رفرش انجام بشه ؟
مثلا وقتی دید یه رکورد جدید توی دیتابیسه بیاد و صفحه رو یه طوری رفرش کنه ک اطلاعات مثلا فرم ثبت نظر پاک نشه و فقط صفحه تازه سازی بشه
فریمورکم لاراول هست

ثبت پرسش جدید

پاسخ‌ها

5
محمدرضا
محمدرضا
@mrjazini.ir

تخصص: <programmer/>

بهترین پاسخ

سلام
برای اینکار‌ باید فقط بخشی از صفحه بروزرسانی / لود بشه .
برای اینکه بروزرسانی کنید میتونید چند کار انجام بدید
اول اینکه از ajax استفاده کنید به طوری که هر چند ثانیه یکبار درخواست ارسال بشه که روش جالبی نیست .
و اینکه میتونید از webSocket استفاده کنید . این تکنولوژی اینگونه است که درصورت تغییر خودش پاسخ میفرسته .
یه api کوچیک و جمع و جور با عنوان SSE (server sent events) هم هست که میتونید توضیحاتش رو اینجا ببینید
https://www.w3schools.com/html/html5_serversentevents.asp

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

سلام ، باید از وب سوکت استفاده کنید

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

در کل جایی ندیدم که بشه مستقیما روی دیتابیس لیسینر گذاشت بغیر دیتابیس mongoDb که oplog داره.

اما میتونی هر وقت که یه رکورد توی دیتابیس ذخیره کردی ، همونجا یه ایونت به همه مرورگر ها broadcast و دیگه بقیش ساده است ، با جاوا اسکریپت به اون ایونت گوش میدی و هر وقت broadcast شد ، صفحه رو رفرش میکنی.

البته چون میخوای دیتا فرم از بین نره ، میتونی از وبسوکت استفاده کنی ، تا بتونی فقط هر جا که خواستی رو آپدیت کنی.

البته بگو از فرمورکی داری استفاده میکنی ، دوستان دقیق تر می تونن ، راهنمایی کنن .

شاید پاسخ شما همین‌جا باشد

مجتبی مسکین
مجتبی مسکین
@mojskin

تخصص: توسعه دهنده وب - فول استک

اگر دیتای مورد نظرت رو هم داری توی لاراول ایجاد میکنی، میتونی Event طراحی کنی و توی فرانت اون Event رو بگیری. به محض گرفتن، کار به روز رسانی رو انجام بدی. این فرآیند یک کار ترکیبی هست که بهتره با یک فریم‌ورک یا کتابخانه جاوااسکریپت (مثل VUE) انجام بشه.

من با همین روشی که خدمت شما گفتم، کار رو توی لاراول و VUE پیاده‌سازی کردم (چیزی شبیه ارسال پیام یا اعلان و چیزای شبیه به این)

پارسا سجادی
پارسا سجادی
@mrcortexcode

تخصص: فول استک وب

خیلی ممنون از جوابتون
@mojskin

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

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