سلام دوستان. من میخوام یه قابلیتی رو با لاراول پیاده سازی کنم که به این صورته:
مثلا یک دوره آموزشی توی سایت قرار داره که فقط 20 نفر اول میتونن اون رو خریداری کنن. مورد بعد اینکه این 20 نفر، هرکدوم میتونن دو سه نفر از اعضای سایت رو با استفاده از یوزرنیم معرفی کنن و برای اونها باید یک لینک خصوصی ارسال بشه که بتونن اون دوره رو بخرن (این افرادی که معرفی میشن مازاد بر ظرفیت 20 نفره ی اولیه هست. یعنی در نهایت 100 نفر دوره رو میخرن که فقط 20 نفر به صورت مستقیم از سایت خریدن و بقیه چون معرفی شدن براشون لینک خرید ارسال شده)
حالا مثلا من به اون دوره دعوت شدم و برام یه لینک خرید اومده که میتونم خریداری کنم و یا خرید نکنم.
سوال من اینه که این قسمت لینک خصوصی برای ثبت نام رو چجوری باید پیاده سازی کرد که مخصوص اون کاربر خاص باشه.
احتمالا شما باید تو پروژت دو تا روت خرید داشته باشی یکی مستقیم و دیگری غیر مستقیم برای کسانیکه به دوره دعوت شدن
میتونید لینک خریدرو برای افراد دعوت شده ایمیل کنید بعد اونا با این لینک میتونن خرید کنن@javadkarami
یه کاری که میتونی بکنی به نظر من اینه بیای هرکدوم از اون 20 نفر که دوره رو خرید 3 تا لینک که هاوی مقدار های خاصی هستن (مثلا یه توکن) رو تولید و ذخیره کنی . حالا هرکس که از طریق این لینک ها وارد سایت شد رو بر اساس اون مقدار اختصاصی شناسایی میکنی و به سمت محصول مورد نظررت هدایت میکنی و بعد از اتمام خرید هم اون لینک رو غیر فعال میکنی ... نمیدونم منظورمو خوب رسوندم یا نه !!
@abase607
آخه اینجوری هرکی اون لینک رو داشته باشه میتونه از طریق اون خرید کنه. باید جوری باشه که لینک خرید فقط برای اون کاربر خاص فعال بشه
خب من گفتم خو بعد خرید توسط هر شخصی اون لینک غیر فعال میشه یه جورایی لینک های یه بار مصرف تولید میکنی ... خیلی سادس
@mohsenbostan @hesammousavi @ali.bayat @arian @milad @SobhanDadkhah
بقیه دوستان هم اگر متوجه سوال من شدید و اگر امکان داره ممنون میشم راهنمایی کنید🙏
@javadkarami
سلام.
می تونید یه مدل درست کنید برای مثال به اسم Invite که یک رابطه یک به یک با دوره و یکی هم با کاربر داره. یک میدل ویر (یا یک Helper Function) قرار میدی که بررسی کنه آیا ایدی کابری که لاگین کرده برای ایدی اون دوره در دیتابیس ذخیره شده یا نه و اگر شده بود می تونه دسترسی داشته.
چند تا جدول باید بسازی
که در یکیشون میتونی id کاربری که دوره رو خریده و تعداد نفراتی رو که دعوت کرده قرار بدی (یعنی مشخص باشه چند Invite دیگه هنوز داره)
حالا در جدول Invite میتونی id اون دوره + id کاربری که دعوت میشه + یک توکن رو ذخیره کنی
با ساختار های مختلفی میشه این لاجیک رو پیاده کرد
سلام
اگه میخوای کاملا اختصاصی باشه لینکت،بنا به نوع احرازهویتت که با ایمیل یا با شماره موبایل، یه جدول به نام invites میسازی بعد میای از کاربری که میخواد دعوت کنه دوستشو مثلا شماره موبایل طرف رو میگیری، حالا اگه میخوای تو لینکی که داری تولید میکنی هم دقیقا شماره ی طرف پیدا نباشه میای هشش میکنی ، بعد تو جدولی که ساختی idشخص دعوت کننده،شماره موبایل دعوت شده و اون مقدار هش رو ذخیره میکنی و به عنوان پارامتربه اخر لینکش اضافه اش میکنی
حالا دیگه اگه خیلی بخوای مطمئن باشی که اون شخصی که داره از این لینک استفاده میکنه خودشه، میای داخل صفحه ای که لینک رو میزنه و میره داخلش یه احراز هویت کوچیک انجام میدی ، مثلا میگی خب حالا شماره تو وارد کن، بعد که وارد کرد تو جدول invite میگردی ببینی همچین هشی که داخل لینکش بود هست یا نه و اگر هست با این شماره ای که وارد کرده یکیه یا نه !
بعدش با وارد کردن کدی که براش اس ام اس میشه میفهمی که این شماره دقیقا شماره همون شخص، برا ایمیل هم همینطور ، لینک فعالسازی میفرستی به ایمیلش و ...!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟