محاسبه و کار با تاریخ و زمان در لاراول

4 روز پیش
توسط محمد سلمانی آپدیت شد
رامین رضائی ( 11030 تجربه )
6 روز پیش
تخصص : گرافیست و برنامه نویس !

باسلام خدمت همه دوستان
چند سوال در رابطه با لاراول داشتم ممنون میشم اگر راهنمایی کنید. خیلی مهمه واسم ....

  1. من چطوری توی لاراول چک کنم مطالبی که تاریخ انتشار اون ها بیشتر از 10 روز قبل هست حذف بشه از توی سایت ؟

  2. چطوری مدت زمان اقساط یک فرد را به صورت هر 25 روز بعد از پرداخت قسط به او یاد آوری کنم ؟
    مثلا بعد از ثبت نام 25 روز بعد پیامک ارسال کنم و 50 روز بعد یک پیام دیگه ارسال کنم.

  3. چطور یک پیام را برای همه اعضای سایت ارسال کنم ؟ که هر ** بتواند آن را به صورت جدا از داخل پنل فقط برای خودش پاک کند.

  4. چطور میتوانیم در یک جدول جدا به ازای هر کاربر یک سطر جدید ایجاد کنیم ؟
    مثلا در جدول پیام ها بعد از ارسال پیام گروهی به ازای هر کاربر در سایت یک پیام داخل جدول پیام ها اضافه کنیم.

مرسی از همه دوستان

بهترین پاسخ انتخاب شده توسط رامین رضائی
علی بیات
5 روز پیش

برای قسمت اول کار راحتیه..
تمام مدل ها در لاراول به صورت پیش فرض دو گزینه 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

علی بیات ( 229997 تجربه )
6 روز پیش
تخصص : توسعه دهنده ارشد وب

درود

در مورد سوال اول:‌ با الکوئنت در لاراول براحتی میتونید چک کنید، اگر فیلد created_at مربوط به قبل از ۱۰ روز باشه اون گزینه رو پاک کنید. و باید از cron job استفاده کنی که مثلا هر روز چک کنه و در صورت نیاز پاک کنه


سوال دوم: اطلاعات مربوط به پرداخت های قسط کاربر رو چک کنید و اگر هنوز باید پرداخت کنه و ۲۵ روز از پرداخت قبلی گذشته ... بهش اطلاع بدید


سوال سوم: لاراول خودش یه سیستم Notification داره .. مستندات رو بررسی کنید

رامین رضائی ( 11030 تجربه )
5 روز پیش
تخصص : گرافیست و برنامه نویس !

@ali.bayat
سلام ، مرسی بابت جوابتون
اگر امکانش هست ممنون میشم بابت سوال اول و سوم لینک های مربوطه را هم ارسال کنید.
بابت سوال دوم هم میخوام بعد از 25 روز دقیقا همون روز 25 ام بهش پیام بدم ( مثل celery در پایتون ) و اگر قرار باشه چک کردن این قضیه رو انجام بدم ، دید درستی ندارم که چطور و کجا چک کنم. ممنون میشم اگر این موضوع رو هم توضیح بدید.

علی بیات ( 229997 تجربه )
5 روز پیش
تخصص : توسعه دهنده ارشد وب

برای قسمت اول کار راحتیه..
تمام مدل ها در لاراول به صورت پیش فرض دو گزینه 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

محمد سلمانی ( 7830 تجربه )
4 روز پیش

از پکیج ایرانی verta می تونید استفاده کنید برای کار با زمان !
https://github.com/hekmatinasser/verta

برای ارسال پاسخ باید وارد سایت شوید