Search code examples
phplaravelcronlaravel-5.3scheduling

How can I test my cron job in localhost windows? (laravel 5.3)


I create a cron job on laravel 5.3 by editing app\Console\Kernel.php like this :

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use DB;

class Kernel extends ConsoleKernel
{
    protected $commands = [
        //
    ];

    protected function schedule(Schedule $schedule)
    {
        $schedule->call(function () {
            $id = 1;
            DB::table('orders')
              ->where('id', $id)
              ->update(['status ' => 2, 'canceled_at' => date("Y-m-d H:i:s")]);
        })->everyMinute();
    }

    protected function commands()
    {
        require base_path('routes/console.php');
    }
}

I tried to check on the table in the database, but it does not update

How can I test my cron job?


Solution

    1. Run php artisan list command in cmd and find your cron.

    2. Run php artisan yourcron.

    You can read this blog post on our website for more details about cron jobs.