En Laravel es bastante habitual necesitar ejecutar comandos de Artisan desde el propio código de la aplicación, ya sea desde un controlador, un servicio, un job o incluso desde otro comando. Esto es especialmente útil cuando trabajamos con una arquitectura basada en comandos o cuando queremos ofrecer al usuario la posibilidad de forzar o acelerar procesos automáticos (importaciones, sincronizaciones, limpiezas, etc.).
Ejecutar un comando de Artisan desde cualquier parte del código
Si lanzamos un comando desde cualquier punto del código de Laravel y queremos capturar su salida, debemos hacerlo utilizando la interfaz Artisan.
Artisan::call('nombre.del.comando');