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

# LINE SDK for Laravel

> Een pakket dat de officiële LINE SDK gebruiksvriendelijk maakt voor Laravel. Biedt vier functies: webhooks, Bot, notificaties en Socialite.

## Overzicht

[revolution/laravel-line-sdk](https://github.com/invokable/laravel-line-sdk) is een pakket dat de officiële LINE SDK gebruiksvriendelijker maakt vanuit Laravel.

Het biedt vier functies: webhookontvangst, een Bot-facade, integratie met Laravel Notifications en LINE Login (Socialite).

<Info>
  Dit pakket vereist PHP 8.3 of hoger en Laravel 12.0 of hoger.
</Info>

## Installatie

```shell theme={null}
composer require revolution/laravel-line-sdk
```

## Configuratie

### LINE Developers-console

Maak channels aan op [LINE Developers](https://developers.line.biz/).

<Info>
  Messaging API-channels kunnen niet meer rechtstreeks vanuit de LINE Developers Console worden aangemaakt. Maak eerst een officieel account aan in de [LINE Official Account Manager](https://manager.line.biz/) en schakel het gebruik van de Messaging API in.
</Info>

Maak twee channels aan.

| Channel           | Wat je nodig hebt                                 |
| ----------------- | ------------------------------------------------- |
| **Messaging API** | Channel access token (long-lived), Channel secret |
| **LINE Login**    | Channel ID, Channel secret                        |

### .env

```dotenv theme={null}
LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=

LINE_LOGIN_CLIENT_ID=
LINE_LOGIN_CLIENT_SECRET=
LINE_LOGIN_REDIRECT=
```

### Configuratiebestand publiceren (optioneel)

```shell theme={null}
php artisan vendor:publish --tag=line-config
```

## Snelstart

De snelste manier om een bot werkend te krijgen.

<Steps>
  <Step title="Maak een nieuw Laravel-project aan">
    ```shell theme={null}
    laravel new line-bot
    cd ./line-bot
    composer require revolution/laravel-line-sdk
    ```
  </Step>

  <Step title="Configureer .env">
    ```dotenv theme={null}
    LINE_BOT_CHANNEL_TOKEN=
    LINE_BOT_CHANNEL_SECRET=
    ```
  </Step>

  <Step title="Publiceer de standaardlistener">
    ```shell theme={null}
    php artisan vendor:publish --tag=line-listeners
    ```

    Er wordt een `MessageListener` gegenereerd in `app/Listeners/Line/`.
  </Step>

  <Step title="Deploy naar een webserver">
    Om webhooks van LINE te kunnen ontvangen heb je een openbaar bereikbare URL nodig. Op een lokale server kun je ze niet ontvangen.

    Stel de webhook-URL in via de LINE Developers-console.

    ```
    https://example.com/line/webhook
    ```
  </Step>

  <Step title="Voeg de bot toe als vriend en test">
    Voeg de bot toe als vriend via de QR-code van het Messaging API-channel. Stuur een bericht en de `MessageListener` echoot het bericht terug.
  </Step>
</Steps>

## Documentatie

<Columns cols={2}>
  <Card title="Webhook / Bot" href="/nl/packages/laravel-line-sdk/bot" icon="webhook">
    Berichten versturen en ontvangen via de webhookcontroller en de Bot-facade.
  </Card>

  <Card title="Notificatiekanaal" href="/nl/packages/laravel-line-sdk/notification" icon="bell">
    Integratie van de LINE Messaging API met het Laravel Notification System.
  </Card>

  <Card title="Socialite (LINE Login)" href="/nl/packages/laravel-line-sdk/socialite" icon="shield-check">
    OAuth2-authenticatie met LINE Login implementeren via Socialite.
  </Card>
</Columns>

## Referenties

* GitHub: [invokable/laravel-line-sdk](https://github.com/invokable/laravel-line-sdk)
* Demo: [invokable/laravel-line-project](https://github.com/invokable/laravel-line-project)
* DeepWiki: [invokable/laravel-line-sdk](https://deepwiki.com/invokable/laravel-line-sdk)


## Related topics

- [LINE SDK for Laravel](/en/packages/laravel-line-sdk/index.md)
