💬
Laravelで超シンプルにLINE Botを作る(開発準備編) #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
Laravelプロジェクトをスタートする
今回はローカルにはインストールせず、Docker を利用して Laravel プロジェクトを実行する方法でやっていきます。
ドキュメントはこちらを参照しています。
以下の手順はMacを前提にしています。
Windowsのパソコンを利用している方は、 https://readouble.com/laravel/9.x/ja/installation.html のWindowsで始める
を参考に進めてください。
Docker Desktopをインストール
こちらから Docker Desktop をインストールしましょう。
docker -v
とdocker compose version
をターミナルで実行し、バージョンが表示されれば OK です。
$ docker -v
Docker version 20.10.14, build a224086
$ docker compose version
Docker Compose version v2.4.1
Laravelプロジェクトを作成する
今回はデスクトップに Laravel プロジェクトを作成します。
以下のコマンドをターミナルで実行します。
$ cd ~/Desktop
$ curl -s "https://laravel.build/example-app" | bash
$
は「ターミナルで実行するよ」という目印なので、実際には入力しないでください。
実行すると以下のように表示され、途中でパスワードの入力を求められます。
入力すると、デスクトップにexample-app
フォルダが作成されます。
_ _
| | | |
| | __ _ _ __ __ ___ _____| |
| | / _` | '__/ _` \ \ / / _ \ |
| |___| (_| | | | (_| |\ V / __/ |
|______\__,_|_| \__,_| \_/ \___|_|
Warning: TTY mode requires /dev/tty to be read/writable.
Creating a "laravel/laravel" project at "./example-app"
Info from https://repo.packagist.org: #StandWithUkraine
Installing laravel/laravel (v9.1.6)
- Downloading laravel/laravel (v9.1.6)
- Installing laravel/laravel (v9.1.6): Extracting archive
Created project in /opt/example-app
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
(略)
Thank you! We hope you build something incredible. Dive in with: cd example-app && ./vendor/bin/sail up
Laravelプロジェクトを起動する
ターミナルで以下を実行します。
$ cd example-app && ./vendor/bin/sail up
起動したようです。
[+] Running 1/0
⠿ Container example-app-selenium-1 Running 0.0s
Attaching to example-app-laravel.test-1, example-app-mailhog-1, example-app-meilisearch-1, example-app-mysql-1, example-app-redis-1, example-app-selenium-1
example-app-redis-1 | 1:C 29 Apr 2022 00:19:11.679 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
(略)
example-app-laravel.test-1 | Starting Laravel development server: http://0.0.0.0:80
example-app-laravel.test-1 | [Fri Apr 29 00:19:15 2022] PHP 8.1.5 Development Server (http://0.0.0.0:80) started
起動を確認する
http://0.0.0.0:80/ にアクセスして、画面が表示されれば OK です。
おわりに
次回の記事で、LINE Bot 用の Webhook エンドポイントを実装していきます。
- Laravel で超シンプルに LINE Bot を作る(開発準備編)
- Laravelで超シンプルにLINE Botを作る(Webhookエンドポイント作成編)
- Laravelで超シンプルにLINE Botを作る(ngrokインストール編)
- Laravelで超シンプルにLINE Botを作る(Messaging API編)
Discussion