Skip to content

Nella cartella root di Laravel

php artisan make:command DemoCron --command=demo:cron

la firma del comando demo:cron deve essere identica a quella definita nella classe che viene creata in app/Console/Commands/DemoCron.php

Il metodo handle() diventa:

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
    \Log::info("Cron is working fine!");
    /*
       Scrivi qui la tua logica
     */
}

Poi in app/Console/Kernel.php indicare il comando da eseguire:

protected function schedule(Schedule $schedule)
{
    $schedule->command('demo:cron')->everyMinute();
}

Verificare se c’รจ bisogno d aggiungere il seguente codice prima delle definizioni dei metodi:

/**
 * The Artisan commands provided by your application.
 *
 * @var array
 */
protected $commands = [
    Commands\DemoCron::class,
];