برای تست صف های لاراول در ویندوز باید از Task Scheduler خود ویندوز کمک بگیریم.
فایل زیر را با نام زیر در پوشه پروژه ذخیره کنید:
schedule.cmd
فایل بالا را می توانید از این آدرس دریافت کنید.
حالا با کمک دستور زیر یک Command به لاراول اضافه می کنیم:
php artisan make:command RunJobs
و کد های زیر را در آن قرار دهید:
حالا نوبت به ویرایش Kernel.php هست تا دستور بالا را اجرا کنیم:
حالا به کمک دستور زیر یک فایل Job به پروژه اضافه می کنیم:
php artisan make:job SendSmsJob
برای مثال قرار هست برای کاربران پیامک ارسال کنیم:
و فراخوانی این Job در کنترلر به صورت زیر است:
اگر صف ها را از طریق دیتابیس کنترل می کنید ، قبل از هر چیز نیاز هست که دستورات زیر را اجرا کنید:
همچنین دقت کنید که در فایل env اتصال صف ها به دیتابیس برقرار باشد:
خب تمام شد ، حالا نوبت به اجرا schedule.cmd در مسیر پروژه است.
بعد از باز شدن صفحه کنسول ، فایل artisan را به صورت drag and drop به این صفحه منتقل کنید.
و اینتر را بزنید.
حالا هر یک دقیقه دستور زیر اجرا می شود:
php artisan schedule:run
برای تغییرات بیشتر می تونید به Task Scheduler بروید و تغییرات زمان بندی را ویرایش کنید:
دستور زیر را در Run اجرا کنید.
taskschd.msc
همچنین می توانید با راست کلیک روی task مورد نظر آن را disable کنید.
تمام شد.
امیدوارم از این آموزش استفاده کرده باشید.
اگر نکته یا نظری داشتید ، حتما در بخش نظرات برایم بنویسید.
راه ارتباطی با من: