PHPackages                             ycs77/laravel-line-bot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ycs77/laravel-line-bot

AbandonedArchivedLibrary

ycs77/laravel-line-bot
======================

LINE Messaging API SDK for Laravel.

v0.3.0(6y ago)4453[3 issues](https://github.com/ycs77/laravel-line-bot/issues)MITPHPPHP ^7.1

Since Dec 12Pushed 6y ago1 watchersCompare

[ Source](https://github.com/ycs77/laravel-line-bot)[ Packagist](https://packagist.org/packages/ycs77/laravel-line-bot)[ Docs](https://github.com/ycs77/laravel-line-bot)[ RSS](/packages/ycs77-laravel-line-bot/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (10)Versions (8)Used By (0)

Laravel Line Bot
================

[](#laravel-line-bot)

[![Latest Version on Packagist](https://camo.githubusercontent.com/b121bbf2facfb28bedc8ea05d03898aa2f7e98fb59a09e9a3e43d8dc426ce6bb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f79637337372f6c61726176656c2d6c696e652d626f743f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ycs77/laravel-line-bot)[![Software License](https://camo.githubusercontent.com/c090e080484e2a2bc766446291d04437db823929042bf614b26a1643660ddf6f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e3f7374796c653d666c61742d737175617265)](LICENSE.md)[![CI Build Status](https://camo.githubusercontent.com/52a25b34430bf774ca0d1a64265e811b17d3d561dff3de02b8fac3682820b9f0/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f79637337372f6c61726176656c2d6c696e652d626f743f7374796c653d666c61742d737175617265)](https://travis-ci.org/ycs77/laravel-line-bot)[![Style CI Build Status](https://camo.githubusercontent.com/be7407373fda686e5eced0b1f01f03b71a0e9c4286ccb4fed11aa26b416eddcc/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3231373037363134372f736869656c643f7374796c653d666c61742d737175617265)](https://github.styleci.io/repos/217076147)[![Codecov Status](https://camo.githubusercontent.com/53100d1110f40ebf456aa7a5eb367c41ef1061596c750ff57634a71392f3399e/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f79637337372f6c61726176656c2d6c696e652d626f743f7374796c653d666c61742d737175617265)](https://codecov.io/gh/ycs77/laravel-line-bot)[![Total Downloads](https://camo.githubusercontent.com/92e0365c57ee1045f5c4ca51a07564de38064e79d3fe84ea6c4364a44d764675/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f79637337372f6c61726176656c2d6c696e652d626f743f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ycs77/laravel-line-bot)

> 開發中

在 Laravel 中快速開發 Line Bot

安裝前準備
-----

[](#安裝前準備)

- 建立一個 Laravel (或 Lumen) 專案
- 在 [Line Developers](https://developers.line.biz/console/) 設定新的 Messaging API
- 準備一個 HTTPS 的網址，開發時建議使用 [ngrok](https://ngrok.com/) 來建立臨時網址。

安裝
--

[](#安裝)

使用 Composer 安裝：

```
composer require ycs77/laravel-line-bot
```

發布設定檔案 (選用)：

```
php artisan vendor:publish --provider=Ycs77\\LaravelLineBot\\LineBotServiceProvider
```

設定 Line Bot 金鑰到 `.env` 檔裡 (在剛才新增的 Messaging API 裡產生)：

```
LINE_BOT_CHANNEL_ACCESS_TOKEN=xxx...
LINE_BOT_CHANNEL_SECRET=123...

```

執行安裝指令，產生 Laravel LineBot 所需的檔案：

```
php artisan linebot:install
```

增加 webhook 路徑到 Laravel 的 `VerifyCsrfToken` Middleware 中的 `except` 陣列，以禁用 CSRF 檢查：

*app/Http/Middleware/VerifyCsrfToken.php*

```
class VerifyCsrfToken extends Middleware
{
    protected $except = [
        'webhook',
    ];
}
```

最後，開啟 [Line Developers](https://developers.line.biz/console/)，關閉「歡迎訊息」和「自動回應訊息」，並開啟和設定 Webhook 網址：

[![LINE Bot 回應設定](docs/screenshot_reply_setting.jpg)](docs/screenshot_reply_setting.jpg)

### Lumen

[](#lumen)

如果使用 Lumen，就需要別的方式來註冊。使用 Composer 安裝完套件後，首先先把 config 檔案複製到 `config/linebot.php` (若 config 資料夾不存在請自行創建)，然後開啟 `bootstrap/app.php`，新增下方程式碼來註冊。

*bootstrap/app.php*

```
$app->configure('app');
$app->configure('linebot');

/*
|--------------------------------------------------------------------------
| Register Service Providers
|--------------------------------------------------------------------------
|
| ...
|
*/

$app->register(Ycs77\LaravelLineBot\LineBotLumenServiceProvider::class);
```

最後，執行 `php artisan linebot:install` 和在 [Line Developers](https://developers.line.biz/zh-hant/) 設定 webhook 網址即可。

使用
--

[](#使用)

首先先開啟 `routes/linebot.php`，在 Laravel LineBot 中所有的監聽訊息及回傳訊息的程式，都是在這個檔案中：

*routes/linebot.php*

```
