> ## 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 für Laravel

> Ein Paket, das das offizielle LINE SDK für Laravel benutzerfreundlicher macht. Bietet vier Funktionen: Webhook, Bot, Benachrichtigungen und Socialite.

## Übersicht

[revolution/laravel-line-sdk](https://github.com/invokable/laravel-line-sdk) ist ein Paket, das die Nutzung des offiziellen LINE SDK in Laravel vereinfacht.

Es bietet vier Funktionen: Webhook-Empfang, Bot-Facade, Integration mit Laravel Notifications und LINE Login (Socialite).

<Info>
  Dieses Paket setzt PHP 8.3 oder höher sowie Laravel 12.0 oder höher voraus.
</Info>

## Installation

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

## Konfiguration

### LINE Developers Console

Erstellen Sie in der [LINE Developers Console](https://developers.line.biz/) einen Kanal.

<Info>
  Ein Messaging-API-Kanal kann nicht mehr direkt in der LINE Developers Console erstellt werden. Erstellen Sie zunächst im [LINE Official Account Manager](https://manager.line.biz/) einen offiziellen Account und aktivieren Sie die Nutzung der Messaging API.
</Info>

Erstellen Sie zwei Kanäle.

| Kanal             | Zu ermittelnde Werte                              |
| ----------------- | ------------------------------------------------- |
| **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=
```

### Konfigurationsdatei veröffentlichen (optional)

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

## Schnellstart

Die schnellsten Schritte, um einen Bot zum Laufen zu bringen.

<Steps>
  <Step title="Neues Laravel-Projekt erstellen">
    ```shell theme={null}
    laravel new line-bot
    cd ./line-bot
    composer require revolution/laravel-line-sdk
    ```
  </Step>

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

  <Step title="Standard-Listener veröffentlichen">
    ```shell theme={null}
    php artisan vendor:publish --tag=line-listeners
    ```

    Ein `MessageListener` wird in `app/Listeners/Line/` erstellt.
  </Step>

  <Step title="Auf einem Webserver bereitstellen">
    Um Webhooks von LINE zu empfangen, benötigen Sie eine öffentlich zugängliche URL. Ein lokaler Server kann keine Webhooks empfangen.

    Konfigurieren Sie die Webhook-URL in der LINE Developers Console.

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

  <Step title="Bot als Freund hinzufügen und testen">
    Fügen Sie den Bot über den QR-Code des Messaging-API-Kanals als Freund hinzu. Wenn Sie eine Nachricht senden, gibt der `MessageListener` sie direkt als Echo zurück.
  </Step>
</Steps>

## Dokumentation

<Columns cols={2}>
  <Card title="Webhook / Bot" href="/de/packages/laravel-line-sdk/bot" icon="webhook">
    Nachrichten senden und empfangen mit Webhook-Controller und Bot-Facade.
  </Card>

  <Card title="Notification-Channel" href="/de/packages/laravel-line-sdk/notification" icon="bell">
    Integration der LINE Messaging API mit dem Laravel-Notification-System.
  </Card>

  <Card title="Socialite (LINE Login)" href="/de/packages/laravel-line-sdk/socialite" icon="shield-check">
    OAuth2-Authentifizierung über LINE Login mit Socialite umsetzen.
  </Card>
</Columns>

## Referenzlinks

* 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 für Laravel](/de/packages/laravel-line-sdk/index.md)
- [Socialite (LINE Login) - LINE SDK für Laravel](/de/packages/laravel-line-sdk/socialite.md)
- [Notification-Channel - LINE SDK für Laravel](/de/packages/laravel-line-sdk/notification.md)
- [Webhook / Bot - LINE SDK für Laravel](/de/packages/laravel-line-sdk/bot.md)
- [LINE SDK for Laravel](/fr/packages/laravel-line-sdk/index.md)
