سلام
من میخوام تو پروژه لاراولم،
به طور مثال در پنل مدیریت وقتی یکی از ادمین ها به صفحه خاصی رفت (مثلا صفحه محصولات) تا وقتی که توی اون صفحه هست، روت اون صفحه برای بقیه ادمین ها غیر فعال بشود و ادمین دیگری نتواند وارد آن صفحه بشود.
لطفا دوستان راهنمایی بکنند.
ممنون
سلام
راه حلی که به ذهنم میرسه اینکه یک تیبل داشته باشید و یوزر ایدی و روت مورد نظر رو سیو کنید
یک گیت ایجاد کنید و در صورتی که یوزر دیگری قصد دسترسی داشت ، اول چک بشه ایا این روت داخل تیبل وجود داره ؟ اگه نداره اجازه داده بشه و اگر داره یوزر ایدی چک بشه
برای چک کردن دقیق و لحظه ای ادمین که آیا داخل این صفحه هست یا نه باید از وب سوکت استفاده کنید. چیزی مثل سیستم های چت که نشون میده کاربر آنلاین هست یا نه...
و بعد متناسب با پاسخی که دریافت می کنید عملیات مورد نظر رو برای سایر ادمین ها اعمال کنید.
در لاراول هم برا شروع میتونید از سرویسهای مثل Pusher یا laravel-websockets استفاده کنید.
@mrjavadseydi ایراد راه حلی که شما اشاره کردید اینه که اگر کاربر بعد از ورود به صفحه و ثبت رکوردش در دیتابیس، صفحه رو ببنده شما هیچ جور نمیتونید متوجه این قضیه بشید تا بتونید رکورد مورد نظر رو حذف کنید. یعنی رابطه یک طرفه هست و بعد از ارسال response تا دریافت کردن request بعدی هیچ اطلاعی از اتفاقاتی که در سمت کاربر میافته نداریم. به همین خاطر در اینجور مواقع وب سوکت ها مورد استفاده قرار میگیرند که به نحوی یک رابطه دو طرفه رو ایجاد میکنند.
آموزش مخصوصا در یوتیوب خیلی زیاده...آموزش زیر هم به نظرم خیلی کامل و مرتب توضیح داده: (چند تا part داره و این اولیش هست)
https://devmarketer.io/learn/websockets-laravel-part-0-websockets/
نویسنده این مقاله آموزشی، اومده کلش رو در قالب ویدیو هم آموزش داده و تو کانال یوتیوبش گذاشته و واقعا خوبه آموزشش. من خودم دفعه اول با آموزش های ایشون جلو رفتم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟