> ## 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

> Laravel-Starter-Kit mit Fokus auf Artisan-Kommandos. Führt Kommandos per GitHub Actions geplant aus und versendet die Ausgabe per Notification.

## Überblick

[laravel-console-starter](https://github.com/invokable/laravel-console-starter) ist ein Starter-Kit, das die Entwicklung von Laravel-Anwendungen rund um eigene Artisan-Kommandos beschleunigt.

Anstatt ein eigenständiges CLI-Tool zu bauen, können Sie schnell Konsolen-Anwendungen aufsetzen, die das gesamte Ökosystem des Laravel-Frameworks (Dependency Injection, Notifications, Scheduling, Tests) nutzen. Der typische Anwendungsfall besteht darin, Kommandos per GitHub Actions geplant auszuführen und die Ergebnisse per Notification an E-Mail, Slack usw. zu senden.

## Voraussetzungen

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

## Installation

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

Wichtige Verzeichnisstruktur nach der Installation:

```
my-app/
├── app/Console/Commands/   # Eigene Artisan-Kommandos ablegen
├── .github/workflows/
│   └── cron.yml            # Beispiel für GitHub-Actions-Schedule
├── config/                 # Anwendungskonfiguration
└── routes/console.php      # Registrierung der Kommandos
```

## Hauptmerkmale

<Columns cols={3}>
  <Card title="Fokus auf Konsolen-Anwendungen" icon="terminal">
    Ohne Web-Overhead, ausgerichtet auf die Entwicklung von Artisan-Kommandos.
  </Card>

  <Card title="Scheduling per GitHub Actions" icon="clock">
    Kein Cronjob auf einem Server nötig. Ein Beispiel `.github/workflows/cron.yml` ist bereits enthalten.
  </Card>

  <Card title="Nutzung des Laravel-Ökosystems" icon="layers">
    Nutzen Sie Notifications, HTTP-Client, Tests, DI-Container und weitere Laravel-Funktionen direkt.
  </Card>
</Columns>

## Schnellstart

### Kommando erstellen

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

`app/Console/Commands/Hello.php` wird erzeugt. Implementieren Sie die Logik in der Methode `handle()` und führen Sie das Kommando aus.

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

### Zeitgesteuerte Ausführung mit GitHub Actions

Bearbeiten Sie `.github/workflows/cron.yml`, um das auszuführende Kommando und den Zeitplan festzulegen.

```yaml theme={null}
on:
  schedule:
    - cron: '0 0 * * *'  # Täglich 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
```

### Benachrichtigungen versenden

Um die Ausgabe eines Kommandos als Benachrichtigung zu versenden, erzeugen Sie mit `make:notification` eine Klasse und versenden sie über die Facade `Notification`.

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

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

<Tip>
  Falls die Konfiguration eines Notification-Kanals (Mail, Slack etc.) nötig ist, veröffentlichen Sie die Konfigurationsdatei per `php artisan config:publish mail` oder `php artisan config:publish services`.
</Tip>

## Anwendungsideen

Ideen für Anwendungen, die Sie mit diesem Starter-Kit bauen können.

<AccordionGroup>
  <Accordion title="Monitoring & Analyse">
    * Verfügbarkeitsüberwachung von Websites mit Slack-Alerts
    * Serverressourcen-Report per Mail
    * Prüfung von SSL-Zertifikatslaufzeiten mit Benachrichtigung
    * Überwachung von API-Antwortzeiten mit Alerts
    * Preisänderungen bei Wettbewerbern verfolgen und via Discord benachrichtigen
  </Accordion>

  <Accordion title="Finanzen & Business">
    * Google-AdSense-Einnahmen per Mail versenden
    * AWS-Kosten via Discord benachrichtigen
    * Tägliche Kryptoportfolio-Updates an Discord
    * Aktienkurs-Alerts an einen Slack-Channel
    * Erinnerungen an Rechnungsfälligkeiten
    * Monatlichen Kostenreport generieren und verteilen
  </Accordion>

  <Accordion title="Datenverarbeitung & Reporting">
    * Aufräumen alter Logdateien und Storage-Report
    * Datensynchronisierung zwischen APIs mit Ergebnisbenachrichtigung
    * Import und Verarbeitung von CSV-Daten mit Ergebnisbenachrichtigung
    * Regelmäßiger Datenexport und Upload in Cloud-Speicher
  </Accordion>

  <Accordion title="Content & Marketing">
    * Erkennung defekter Links auf einer Website mit Report
    * Überwachung des SEO-Keyword-Rankings mit Änderungsmeldung
    * Wöchentlicher Performance-Report für Blogposts
    * Aggregation und Benachrichtigung von RSS-Feed-Inhalten
  </Accordion>

  <Accordion title="Entwicklung & DevOps">
    * Sicherheitsalerts zu Dependencies eines GitHub-Repos
    * Static-Analysis-Reports für Codebasen
    * Health-Check nach dem Deployment einer Anwendung
    * Erkennung und Benachrichtigung von Änderungen an API-Dokumentationen
  </Accordion>

  <Accordion title="KI & Sonstiges">
    * AI-Agent-Tools mit [laravel-copilot-sdk](https://github.com/invokable/laravel-copilot-sdk)
    * Lokaler MCP-Server mit dem Paket [laravel/mcp](https://github.com/laravel/mcp)
    * Überwachung von Domain-Laufzeiten mit Alerts
    * Überwachung von Google-Trends-Keywords mit Benachrichtigung
    * Persönliche Ausgaben-Insights nach Kategorien
  </Accordion>
</AccordionGroup>

## Dokumentation

<Columns cols={2}>
  <Card title="Tutorial" href="/de/packages/laravel-console-starter/tutorial" icon="book-open">
    Von der Installation über die Erstellung von Kommandos, das Scheduling per GitHub Actions und das Versenden von Notifications bis hin zu praktischen App-Beispielen.
  </Card>
</Columns>

## Weiterführende Links

* 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

- [Laravel Console Starter](/es/packages/laravel-console-starter/index.md)
