Laravel cron – crear una tarea programada

Agregar tareas programadas en Laravel.

Para revisar más a fondo ir al siguiente link.

https://laravel.com/docs/8.x/scheduling

Creamos el comando a ejecutarse. Que se creará en a ruta app/Console/Commands/PrimerComando.php

php artisan make:command PrimerComando 

En el archivo PrimerComando.php modificamos el código.

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class SyncStart extends Command
{
   //nombre y comando a ejecutarse
    protected $signature = 'primercomando';

    //descipción
    protected $description = 'Command description';

    //constructor, se ejecutará ante que cuanquier función
    public function __construct()
    {
        parent::__construct();
        $this->admin_service = new PrimerController();
    }

    //función que se ejecutará
    public function handle()
    {
        $this->admin_service->primera_funcion();
        return 0;
    }
}
 

Ahora modificamos el archivo \app\Console\Kernel.php

Se invocará al comando primercomando cada hora, el cuál ejecutará primer_funcion del controlador PrimerController

protected function schedule(Schedule $schedule)
    {
        $schedule->command('primercomando')
         ->hourly();
    } 
Share on facebook
Share on twitter
Share on linkedin