سلام من می خواهم برای سایت فروشگاهی که دارم ارتباط با کاربران سایت از طریق سیستم چت بسازم. مسئله اینجاست که این سیستم به راحتی برای افرادی که کاربر سایت هستند از طریق notification انجام می شود ولی برای کاربرانی که به صورت میهمان وارد می شوند دسترسی وجود ندارد.
من برای حل کردن این مشکل هر بار که یک کاربر جدید وارد سایت می شود یک cookie به صورت مجزا با طول عمر ۱۵ روزه به شکل زیر برای آن ایجاد می کنم. ( این قطعه کد در درون AppServiceProvider.php قرار می گیرد.)
protected function cookie_creation()
{
if (!Cookie::has('guest_id')) {
$string = Str::random(۵);
Cookie::queue('anonym_id', $string, ۲۱۶۰۰);
Cookie::create([
'code' => $string,
'expiration_at' => Carbon::now('Asia/Tehran')->addMinutes(۲۱۶۰۰),
]);
}
}
و
public function boot()
{
...........
$this->cookie_creation();
}
همانطور که در کد بالا می بینید در یک مدل مقادیر به صورت پیش فرض ذخیره تا در طی ۱۵ روز اینده ذخیره شوند و قابل دسترس باشند.
مشکل اینجاست که برای دسترسی به کد یک helper function در درون Serviceprovider ایجاد کرده تا با استفاده از آن مقادیر cookie لود شود ولی در اولین باری که کاربر وارد سایت می شود و کوکی ایجاد می شود امکان لود کردن در جای id را ندارد. و ارور id تعریف نشده را می دهد. می خواستم ببینم اصلا این روش اصولی هست دوستان پیشنهاد بهتری دارند
استفاده از کدنویسی سخت هست شما می تونید از رایچت( سیستم پیام رسان بین کاربر و ادمین ) استفاده کنید
🌹موفق باشید🌹
@mohaligateway
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟