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

> Een Laravel-starterkit gericht op artisan-commands. Voer ze volgens schema uit met GitHub Actions en verstuur de output via notificaties.

## Overzicht

[laravel-console-starter](https://github.com/invokable/laravel-console-starter) is een starter kit die de ontwikkeling van Laravel-applicaties rond custom artisan-commands versnelt.

In plaats van een standalone CLI-tool te bouwen, zet je snel een consoleapplicatie op die het volledige ecosysteem van het Laravel-framework benut (dependency injection, notificaties, scheduling, testen). De basisworkflow is: volgens schema uitvoeren met GitHub Actions en de resultaten versturen via notificaties zoals e-mail of Slack.

## Vereisten

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

## Installatie

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

De belangrijkste directorystructuur na installatie:

```
my-app/
├── app/Console/Commands/   # Hier plaats je custom artisan-commands
├── .github/workflows/
│   └── cron.yml            # Voorbeeld van een GitHub Actions-schema
├── config/                 # Applicatieconfiguratie
└── routes/console.php      # Commandregistratie
```

## Belangrijkste kenmerken

<Columns cols={3}>
  <Card title="Gespecialiseerd in consoleapps" icon="terminal">
    Een opzet zonder web-overhead, zodat je je kunt concentreren op het ontwikkelen van artisan-commands.
  </Card>

  <Card title="Scheduling met GitHub Actions" icon="clock">
    Geen cronjobs op een server nodig. Een configuratievoorbeeld in `.github/workflows/cron.yml` is vanaf het begin inbegrepen.
  </Card>

  <Card title="Het Laravel-ecosysteem benutten" icon="layers">
    Notificaties, de HTTP-client, testen, de DI-container en meer: alle rijke functionaliteit van Laravel is direct beschikbaar.
  </Card>
</Columns>

## Snelstart

### Een command maken

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

`app/Console/Commands/Hello.php` wordt gegenereerd. Implementeer je logica in de `handle()`-method en voer het command uit.

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

### Volgens schema uitvoeren met GitHub Actions

Bewerk `.github/workflows/cron.yml` en stel het uit te voeren command en het schema in.

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

### Een notificatie versturen

Om het resultaat van een command als notificatie te versturen, maak je een klasse met `make:notification` en verstuur je die met de `Notification`-facade.

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

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

<Tip>
  Moet je notificatiekanalen (e-mail, Slack enz.) configureren, publiceer dan de configuratiebestanden met `php artisan config:publish mail` of `php artisan config:publish services`.
</Tip>

## Applicatie-ideeën

Ideeën voor applicaties die je met deze starter kit kunt bouwen.

<AccordionGroup>
  <Accordion title="Monitoring en analyse">
    * Uptime-monitoring van websites met Slack-alerts
    * Rapporten over serverresourcegebruik per e-mail versturen
    * De vervaldatum van SSL-certificaten controleren en notificeren
    * API-responstijden monitoren en alerts sturen
    * Prijswijzigingen van concurrenten volgen met Discord-notificaties
  </Accordion>

  <Accordion title="Financiën en business">
    * Google AdSense-inkomsten per e-mail versturen
    * AWS-kosten melden op Discord
    * Dagelijkse updates van je cryptoportfolio naar Discord
    * Aandelenkoersalerts naar een Slack-kanaal
    * Herinneringen voor de betalingstermijn van facturen
    * Maandelijkse onkostenrapporten genereren en verspreiden
  </Accordion>

  <Accordion title="Dataverwerking en rapportage">
    * Oude logbestanden opruimen en opslagrapporten maken
    * Data synchroniseren tussen verschillende API's en het resultaat melden
    * CSV-data importeren en het verwerkingsresultaat melden
    * Periodieke data-exports en uploads naar cloudopslag
  </Accordion>

  <Accordion title="Content en marketing">
    * Gebroken links op websites controleren en rapporteren
    * SEO-keywordrankings monitoren en wijzigingen melden
    * Wekelijkse rapporten over de prestaties van blogposts
    * Content uit RSS-feeds verzamelen en melden
  </Accordion>

  <Accordion title="Ontwikkeling en DevOps">
    * Beveiligingsalerts voor dependencies van GitHub-repositories
    * Statische-analyserapporten van je codebase
    * Healthchecks van je applicatie na een deploy
    * Wijzigingen in API-documentatie detecteren en melden
  </Accordion>

  <Accordion title="AI en overig">
    * AI-agenttools met [laravel-copilot-sdk](https://github.com/invokable/laravel-copilot-sdk)
    * Een lokale MCP-server met het [laravel/mcp](https://github.com/laravel/mcp)-pakket
    * De vervaldatum van domeinen monitoren en alerts sturen
    * Google Trends-keywords monitoren en melden
    * Inzichtrapporten over je persoonlijke uitgavencategorieën
  </Accordion>
</AccordionGroup>

## Documentatie

<Columns cols={2}>
  <Card title="Tutorial" href="/nl/packages/laravel-console-starter/tutorial" icon="book-open">
    Van installatie tot commands maken, scheduling met GitHub Actions, notificaties versturen en praktische appvoorbeelden.
  </Card>
</Columns>

## Referenties

* 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](/nl/packages/laravel-console-starter/tutorial.md)
- [Een Laravel starter kit maken](/nl/advanced/starter-kit-creation.md)
- [我的包](/zh-CN/packages/index.md)
- [Laravel Fortify en de starter kits](/nl/advanced/fortify.md)
- [Laravel Maestro — de orchestrator voor starter kit-ontwikkeling](/nl/blog/maestro-introduction.md)
