رامین رضائی
5 سال پیش توسط رامین رضائی مطرح شد
4 پاسخ

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

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

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

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

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

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
3

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
3

درود

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


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


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


رامین رضائی
تخصص : گرافیست سابق و برنامه نویس حال
@raminr77 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
3

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


محمد سلمانی
تخصص : برنامه نویس php , laravel
@mohammadsalmani28 5 سال پیش مطرح شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام