💬
Laravelで超シンプルにLINE Botを作る(Webhook作成編) #laravel #messagingapi #php
はじめに
このシリーズでは、PHP フレームワークの 1 つであるLaravel
を使った LINE Bot の作り方を説明します。
完成イメージ
目次
- Laravelで超シンプルにLINE Botを作る(開発準備編)
- Laravel で超シンプルに LINE Bot を作る(Webhook エンドポイント作成編)
- Laravelで超シンプルにLINE Botを作る(ngrokインストール編)
- Laravelで超シンプルにLINE Botを作る(Messaging API編)
ドキュメント
環境
- MacBook Air (M1, 2020)
$ sw_vers
ProductName: macOS
ProductVersion: 12.2.1
BuildVersion: 21D62
$ docker -v
Docker version 20.10.14, build a224086
Webhookエンドポイントを作成する
routes/api.php
のファイルを下記の通り編集します。
routes/api.php
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
- Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
- return $request->user();
- });
+ Route::post('/', function (Request $request) {
+ return [
+ "data" => "hello!world",
+ ];
+ });
動作確認する
ターミナルで以下のコマンドを実行します。
$ curl -X POST "http://localhost/api/webhook"
以下のレスポンスが返ってきたら OK です。
{"data":"hello!world"}
無事エンドポイントを生やすことができました。
おわりに
次回の記事で、Messaging API を利用してオウム返しする LINE Bot を作成します。
- Laravelで超シンプルにLINE Botを作る(開発準備編)
- Laravel で超シンプルに LINE Bot を作る(Webhook エンドポイント作成編)
- Laravelで超シンプルにLINE Botを作る(ngrokインストール編)
- Laravelで超シンプルにLINE Botを作る(Messaging API編)
Discussion