سلام دوستان من میخوام که یه سری کد تخفیف برای کاربران سایت به صورت رندم به تعداد مشخص ارسال کنم
یعنی یوزر هایی که به صورت رندم انتخاب شدن برا هر کدومشون کد تخفیفی ارسال میشه
میخوام که اینکارو در لاراول انجام بدم اما در انجامش مشکل دارم و کلا برام مبهمه که چطور به چند تا ایمیل مقدار های متفاوتی بفرستم
البته فکر میکنم راه دیگه ای غیر از استفاده از foreach باشه
ممنون میشم راهنماییم کنین ... تشکر
سلام
@Serjik
شما به نظرم یه لیستی از یوزر هارو حالا تو جدول یا آرایه داشته باشید
توی حلقه فور ایچ
یه روتی رو در نظر بگیرید
یه کنترلری هم در نظر بگیرید با یه متد!
توی متد یه حلقه foreach بزنید
یوزر هارو پیمایش کنید
هر یوزری رو که داشتید پیمایش میکردید قبلش یه کدی براش در نظر بگیرید و اون کد رو بدید به تمپلیت ایمیل و ارسال کنید!
یعنی مراحل ساختن کد
پیمایش ایمیل یوزر ها
و ارسال ایمیل با تابع مخصوصش
این هارو توی یه حلقه بزاید
البته این کار برای تعداد یوزر کم جوابگو هست! 100 تا به فرض
ولی برای تعداد بیشتر احتمالا ارور کانکشن بگیرید که باید تنظیمات سرور تغییر کنه!
ولی شدنیه .
ولی شما میتونید 1 کد تخفیف بسازید
اون رو به همه بفرستید !! حتما نباید برای هر کابر جدا باشه که
کد تخفیف روی محصول اعمال باید بشه نه روی کاربر!
@Alimotreb
سلام ممنون از راهنماییتون
ولی ایا کار ساده تر از این هم هست که بتونم با چند خط کد و پاس دادن همه ایمیل ها با Mail این کار رو انجام بدم
نمونه اش توی گوگل هست اما نتونستم ازش خروجی بگیرم
سلام
@Serjik
این روش رو من خودم انتخاب نمیکنم چون میگم توی تعداد بالاتر execution time error میگیرید
هدف اگه ارسال ایمیل باشه
با اکانت SMTP و نرم افزار های ارسال انبود آدم ایمیل میفرسته
ولی اگر حالت خبر نامه ای بخواد باشه ، و اطلاع رسانی ها انجام بشه
شما باید یه کلاس جدا به صورت ماژولار براش تعریف کنید و در هر جای برنامه که کار خاصی میخواستید کنید از اون کلاس بهره ببرید
اگر با job ها و اینا بخوایید کار کنید به نظر من باید قسمت بندی بشه و ...
که هر 100 تا یوزر در صف قرار بگیرند سر تایمشون کد ساخته بشه ایمیل ارسال بشه ( همون حلقه )
@Alimotreb
شرمنده من متوجه نشدم که چطور صد تا صد تا تقسیم انجام بشه و جاب صدا زده بشه
چطور؟؟ نمونه کدی دارید
@Serjik
مستندات لاراول رو بررسی کنید:
https://laravel.com/docs/5.8/queues
همچنین کلیپهای زیر
https://www.youtube.com/watch?v=fFy-s7_SbYM
https://www.youtube.com/watch?v=wzDioD6W9jg
https://www.youtube.com/watch?v=FiQn87SA7to
همچنین مقاله زیر هم این کارو انجام داده
https://scotch.io/tutorials/why-laravel-queues-are-awesome
شما یه Mailable میسازید و یه جاب هم بوجود میارید. کار اون جاب اینه که ایمیل شما رو بر اساس تنظیماتش (شامل Queue یا خیر) ارسال کنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟