احمد نادری

توسعه دهنده فول استک

author
author

احمد نادری

توسعه دهنده فول استک

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

بعضی مواقع شما احتیاج دارید تا یک کار در سیستمتون طبق یک بازه زمانی اجرا بشه . مثلا میخواید کاربرایی که ثبت نامشون تکمیل نشده روزانه به طور خودکار حذف بشن یا سفارش های تکمیل نشده به صورت ساعتی به مدیریت اعلام بشه …

برای اینکار در ابتدا یک command میسازیم ( آموزشش اینجاست ). بعدش به فایل app/Console/Kernel.php مراجعه میکنیم و تو قسمت schedule به شکل زیر اصلاح میکنیم :

protected function schedule(Schedule $schedule)
{
    $schedule->command('job:start')
        ->daily();
}

حالا دستور job.start که تو دستور قبل ساختیم به صورت روزانه اجرا میکنه . شما میتونید اون daily رو زمان های مختلف تبدیل کنید.

برای تست عملکرد تسک های برنامه ریزی شده از دستور زیر استفاده میکنیم :‌

php artisan schedule:list

همچنین میتونیم این مورد رو هاست های سی پنل به شکر زیر به cron jobs اضافه کنیم :‌

/usr/local/bin/ea-php73 /home/ahmadnc1/telegram.ahmadn.com/artisan schedule:run >> /dev/null 2>&1

درباره من
  • سلام به وب سایت من خوش اومدید ! از سال 1388 که وارد دنیای برنامه نویسی شدم تجربیات خودم رو از پروژه های مختلف به دست آوردم و همیشه سعی کردم تا مهارت های فنی و رفتاری خودم رو ارتقا بدم تا بتونم برای خودم و سازمانی که در آن کار می کنم بهترین باشم . من عاشق یادگیری هستم و همیشه از چالش های جدید هیجان زده میشم چون اونارو کلید موفقیت و رشد خودم می دونم.
  • @ahmadnaderi01
arrow