Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 669
samuel toh Avatar asked Dec 10 '22 13:12

samuel toh


1 Answers

You can follow below steps:

1) You can run php artisan list command in cmd and find your cron.

2) After find your cron, then you can run php artisan yourcron.

You can follow this link for more details about cron job.

Hope this work for you!

like image 92
AddWeb Solution Pvt Ltd Avatar answered Dec 17 '22 23:12

AddWeb Solution Pvt Ltd