Tareas programadas (Scheduling) en Laravel




Tareas programadas (Scheduling) en Laravel

Laravel proporciona un sistema de programación de tareas que te permite definir comandos Artisan para que se ejecuten periódicamente. Esto es útil para automatizar tareas como la limpieza de datos, el envío de correos electrónicos y la generación de informes. El programador de tareas de Laravel se define en el archivo app/Console/Kernel.php.

Conceptos clave

  • Programador: Define las tareas programadas en app/Console/Kernel.php.
  • Comandos Artisan: Las tareas programadas ejecutan comandos Artisan.
  • Frecuencia: Puedes definir la frecuencia de ejecución de las tareas (cada minuto, hora, día, etc.).
  • Cron Expressions: Laravel soporta expresiones cron para definir horarios complejos.

El programador de tareas de Laravel simplifica la automatización de tareas en tu aplicación, permitiendo a los desarrolladores centrarse en la lógica de negocio.


Ejemplo de tarea programada

                // app/Console/Kernel.php

                protected function schedule(Schedule $schedule) {
                    $schedule->command('inspire')->hourly();
                    $schedule->command('limpiar:logs')->daily();
                    $schedule->call(function () {
                        DB::table('recientes')->delete();
                    })->everyMinute();
                }
            



Publicar un comentario

0 Comentarios