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

> Un pacchetto che rende l'SDK ufficiale di LINE facile da usare in Laravel. Fornisce quattro funzionalità: Webhook, Bot, notifiche e Socialite.

## Panoramica

[revolution/laravel-line-sdk](https://github.com/invokable/laravel-line-sdk) è un pacchetto che rende l'SDK ufficiale di LINE facile da usare da Laravel.

Fornisce quattro funzionalità: ricezione di Webhook, Facade Bot, integrazione con Laravel Notifications e LINE Login (Socialite).

<Info>
  Questo pacchetto richiede PHP 8.3 o superiore e Laravel 12.0 o superiore.
</Info>

## Installazione

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

## Configurazione

### Console LINE Developers

Crea un canale su [LINE Developers](https://developers.line.biz/).

<Info>
  Non è più possibile creare canali Messaging API direttamente dalla LINE Developers Console. Crea prima un account ufficiale su [LINE Official Account Manager](https://manager.line.biz/) e abilita l'uso della Messaging API.
</Info>

Crea due canali.

| Canale            | Cosa ottenere                                     |
| ----------------- | ------------------------------------------------- |
| **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=
```

### Pubblicazione del file di configurazione (opzionale)

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

## Guida rapida

I passi minimi per far funzionare un bot.

<Steps>
  <Step title="Crea un nuovo progetto Laravel">
    ```shell theme={null}
    laravel new line-bot
    cd ./line-bot
    composer require revolution/laravel-line-sdk
    ```
  </Step>

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

  <Step title="Pubblica il listener predefinito">
    ```shell theme={null}
    php artisan vendor:publish --tag=line-listeners
    ```

    Viene generato `MessageListener` in `app/Listeners/Line/`.
  </Step>

  <Step title="Distribuisci su un server web">
    Per ricevere il Webhook da LINE è necessario un URL pubblico. Non è possibile riceverlo su un server locale.

    Configura l'URL del Webhook nella console LINE Developers.

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

  <Step title="Aggiungi il bot come amico e testa">
    Aggiungi il bot come amico utilizzando il codice QR del canale Messaging API. Quando invii un messaggio, `MessageListener` lo ripeterà tale e quale.
  </Step>
</Steps>

## Documentazione

<Columns cols={2}>
  <Card title="Webhook / Bot" href="/it/packages/laravel-line-sdk/bot" icon="webhook">
    Invio e ricezione di messaggi tramite il controller Webhook e la Facade Bot.
  </Card>

  <Card title="Canale di notifica" href="/it/packages/laravel-line-sdk/notification" icon="bell">
    Integrazione con LINE Messaging API tramite il Notification System di Laravel.
  </Card>

  <Card title="Socialite (LINE Login)" href="/it/packages/laravel-line-sdk/socialite" icon="shield-check">
    Implementa l'autenticazione OAuth2 con LINE Login tramite Socialite.
  </Card>
</Columns>

## Link di riferimento

* 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](/fr/packages/laravel-line-sdk/index.md)
