command('inspire')->hourly(); $schedule->call(function () { // حلقه برای اجرای 6 بار در یک دقیقه (هر 10 ثانیه) for ($i = 0; $i < 6; $i++) { // \Illuminate\Support\Facades\Log::info("Update process ran at: " . now()); // فراخوانی کامند ما \Illuminate\Support\Facades\Artisan::call('product:update-status'); // 10 ثانیه صبر کن (به جز دور آخر که نیاز نیست اسکریپت باز بماند) if ($i < 5) { sleep(10); } } })->everyMinute()->name('update_products_every_20s')->withoutOverlapping(); $schedule->command('prices:refresh-zaarbox') ->everyThirtyMinutes() ->name('refresh_zaarbox_prices') ->withoutOverlapping(); } /** * Register the commands for the application. * * @return void */ protected function commands() { $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); } }