باسلام خدمت همه دوستان
چند سوال در رابطه با لاراول داشتم ممنون میشم اگر راهنمایی کنید. خیلی مهمه واسم ....
من چطوری توی لاراول چک کنم مطالبی که تاریخ انتشار اون ها بیشتر از 10 روز قبل هست حذف بشه از توی سایت ؟
چطوری مدت زمان اقساط یک فرد را به صورت هر 25 روز بعد از پرداخت قسط به او یاد آوری کنم ؟
مثلا بعد از ثبت نام 25 روز بعد پیامک ارسال کنم و 50 روز بعد یک پیام دیگه ارسال کنم.
چطور یک پیام را برای همه اعضای سایت ارسال کنم ؟ که هر کس بتواند آن را به صورت جدا از داخل پنل فقط برای خودش پاک کند.
چطور میتوانیم در یک جدول جدا به ازای هر کاربر یک سطر جدید ایجاد کنیم ؟
مثلا در جدول پیام ها بعد از ارسال پیام گروهی به ازای هر کاربر در سایت یک پیام داخل جدول پیام ها اضافه کنیم.
مرسی از همه دوستان
برای قسمت اول کار راحتیه..
تمام مدل ها در لاراول به صورت پیش فرض دو گزینه created_at و updated_at رو دارند. این فیلدها Instance هایی از کتابخونه Carbon هستند که میتونید ازشون استفاده کنید و به شکل زیر کوئری بزنید:
user Carbon\Carbon;
$checkDays = Carbon::now()->subDays(10);
App\Post::whereDate("created_at", >, $checkDays)->delete();
برای Notification هم:
https://laravel.com/docs/6.x/notifications
درود
در مورد سوال اول: با الکوئنت در لاراول براحتی میتونید چک کنید، اگر فیلد created_at مربوط به قبل از ۱۰ روز باشه اون گزینه رو پاک کنید. و باید از cron job استفاده کنی که مثلا هر روز چک کنه و در صورت نیاز پاک کنه
سوال دوم: اطلاعات مربوط به پرداخت های قسط کاربر رو چک کنید و اگر هنوز باید پرداخت کنه و ۲۵ روز از پرداخت قبلی گذشته ... بهش اطلاع بدید
سوال سوم: لاراول خودش یه سیستم Notification داره .. مستندات رو بررسی کنید
@ali.bayat
سلام ، مرسی بابت جوابتون
اگر امکانش هست ممنون میشم بابت سوال اول و سوم لینک های مربوطه را هم ارسال کنید.
بابت سوال دوم هم میخوام بعد از 25 روز دقیقا همون روز 25 ام بهش پیام بدم ( مثل celery در پایتون ) و اگر قرار باشه چک کردن این قضیه رو انجام بدم ، دید درستی ندارم که چطور و کجا چک کنم. ممنون میشم اگر این موضوع رو هم توضیح بدید.
برای قسمت اول کار راحتیه..
تمام مدل ها در لاراول به صورت پیش فرض دو گزینه created_at و updated_at رو دارند. این فیلدها Instance هایی از کتابخونه Carbon هستند که میتونید ازشون استفاده کنید و به شکل زیر کوئری بزنید:
user Carbon\Carbon;
$checkDays = Carbon::now()->subDays(10);
App\Post::whereDate("created_at", >, $checkDays)->delete();
برای Notification هم:
https://laravel.com/docs/6.x/notifications
از پکیج ایرانی verta می تونید استفاده کنید برای کار با زمان !
https://github.com/hekmatinasser/verta
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟