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();
}