Creare un comando CRON in Laravel
By
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,
];