> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Laravel Console Starter

> Starter kit de Laravel centrado en los comandos artisan. Se ejecuta programadamente con GitHub Actions y envía la salida como notificaciones.

## Descripción general

[laravel-console-starter](https://github.com/invokable/laravel-console-starter) es un starter kit que acelera el desarrollo de aplicaciones Laravel centradas en comandos artisan personalizados.

En vez de crear herramientas CLI aisladas, permite construir rápidamente aplicaciones de consola que aprovechan todo el ecosistema del framework Laravel (inyección de dependencias, notificaciones, programación, testing). El caso de uso principal es ejecutar tareas programadas con GitHub Actions y enviar los resultados como notificaciones por correo, Slack, etc.

## Requisitos

* PHP `^8.3`
* Laravel Framework `^13.0`
* Laravel Installer `^5.24`

## Instalación

```bash theme={null}
laravel new --using=revolution/laravel-console-starter --no-interaction my-app
```

Estructura principal de directorios tras la instalación:

```
my-app/
├── app/Console/Commands/   # Ubica aquí tus comandos artisan personalizados
├── .github/workflows/
│   └── cron.yml            # Ejemplo de programación con GitHub Actions
├── config/                 # Configuración de la aplicación
└── routes/console.php      # Registro de comandos
```

## Características principales

<Columns cols={3}>
  <Card title="Enfocado en aplicaciones de consola" icon="terminal">
    Elimina la sobrecarga de la parte web y te permite centrarte en el desarrollo de comandos artisan.
  </Card>

  <Card title="Programación con GitHub Actions" icon="clock">
    No hace falta configurar cron en el servidor. La configuración de ejemplo `.github/workflows/cron.yml` viene incluida desde el principio.
  </Card>

  <Card title="Ecosistema Laravel" icon="layers">
    Puedes usar tal cual las funcionalidades de Laravel: notificaciones, cliente HTTP, testing, contenedor de DI y más.
  </Card>
</Columns>

## Inicio rápido

### Crear un comando

```bash theme={null}
php artisan make:command Hello --command=hello
```

Se generará `app/Console/Commands/Hello.php`. Implementa la lógica en el método `handle()` y ejecuta el comando.

```bash theme={null}
php artisan hello
```

### Ejecutar programadamente con GitHub Actions

Edita `.github/workflows/cron.yml` para configurar el comando y la programación.

```yaml theme={null}
on:
  schedule:
    - cron: '0 0 * * *'  # Todos los días a las 00:00 UTC

jobs:
  cron:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: shivammathur/setup-php@v2
        with:
          php-version: 8.5
      - run: composer install --no-dev -q
      - run: cp .env.example .env
      - run: php artisan key:generate
      - run: php artisan your:command
```

### Enviar notificaciones

Para enviar el resultado del comando como notificación, crea una clase con `make:notification` y envíala con el Facade `Notification`.

```bash theme={null}
php artisan make:notification TaskCompleted
```

```php theme={null}
Notification::route('mail', 'admin@example.com')
    ->notify(new TaskCompleted('El proceso ha finalizado'));
```

<Tip>
  Si necesitas configurar canales de notificación (correo, Slack, etc.), publica los archivos de configuración con `php artisan config:publish mail` o `php artisan config:publish services`.
</Tip>

## Ideas de aplicaciones

Estas son algunas ideas de aplicaciones que puedes construir con este starter kit.

<AccordionGroup>
  <Accordion title="Monitorización y análisis">
    * Monitorización de disponibilidad de sitios web con alertas en Slack
    * Informes por correo del uso de recursos del servidor
    * Comprobación de la caducidad de certificados SSL y notificación
    * Monitorización del tiempo de respuesta de APIs con alertas
    * Seguimiento de cambios de precios de la competencia con notificación en Discord
  </Accordion>

  <Accordion title="Finanzas y negocio">
    * Envío por correo de los ingresos de Google AdSense
    * Notificación en Discord de los costes de AWS
    * Actualización diaria de la cartera de criptomonedas en Discord
    * Alertas de precios de acciones en canales de Slack
    * Recordatorios de vencimiento de facturas
    * Generación y envío de informes mensuales de gastos
  </Accordion>

  <Accordion title="Procesado de datos e informes">
    * Limpieza de archivos de log antiguos e informe de almacenamiento
    * Sincronización de datos entre distintas APIs con notificación del resultado
    * Importación de datos CSV y notificación del resultado
    * Exportaciones periódicas de datos y subida a almacenamiento en la nube
  </Accordion>

  <Accordion title="Contenido y marketing">
    * Verificación de enlaces rotos en sitios web e informe
    * Monitorización del ranking de keywords SEO y notificación de cambios
    * Informe semanal de métricas de rendimiento de posts de blog
    * Agregación de contenido de feeds RSS y notificación
  </Accordion>

  <Accordion title="Desarrollo y DevOps">
    * Alertas de seguridad de dependencias en repositorios de GitHub
    * Informes de análisis estático del código
    * Health check de la aplicación después de desplegar
    * Detección de cambios en la documentación de APIs y notificación
  </Accordion>

  <Accordion title="IA y otros">
    * Herramientas de agentes de IA con [laravel-copilot-sdk](https://github.com/invokable/laravel-copilot-sdk)
    * Servidor MCP local con el paquete [laravel/mcp](https://github.com/laravel/mcp)
    * Monitorización y alertas de caducidad de dominios
    * Monitorización de keywords en Google Trends y notificación
    * Informes personales de insights por categoría de gasto
  </Accordion>
</AccordionGroup>

## Documentación

<Columns cols={2}>
  <Card title="Tutorial" href="/es/packages/laravel-console-starter/tutorial" icon="book-open">
    Desde la instalación hasta la creación de comandos, la programación con GitHub Actions, el envío de notificaciones y ejemplos prácticos.
  </Card>
</Columns>

## Enlaces de referencia

* GitHub: [invokable/laravel-console-starter](https://github.com/invokable/laravel-console-starter)
* DeepWiki: [invokable/laravel-console-starter](https://deepwiki.com/invokable/laravel-console-starter)


## Related topics

- [Tutorial - Laravel Console Starter](/es/packages/laravel-console-starter/tutorial.md)
- [Cómo crear un starter kit de Laravel](/es/advanced/starter-kit-creation.md)
- [Laravel Fortify y los starter kits](/es/advanced/fortify.md)
- [Laravel Maestro — Orquestador de desarrollo de starter kits](/es/blog/maestro-introduction.md)
- [Laravel Chisel — Biblioteca de scripts de post-instalación para starter kits](/es/blog/chisel-introduction.md)
