💬

Laravelで超シンプルにLINE Botを作る(開発準備編) #laravel #messagingapi #php

2022/04/29に公開

はじめに

このシリーズでは、PHP フレームワークの 1 つであるLaravelを使った LINE Bot の作り方を説明します。

完成イメージ

https://twitter.com/mitsuoka0423/status/1522222293958934531?s=20&t=Acf2XNzs3MQMTpb0TKxnmw?conversation=none

目次

ドキュメント

http://laravel.jp/

https://developers.line.biz/ja/services/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 プロジェクトを実行する方法でやっていきます。

ドキュメントはこちらを参照しています。

https://readouble.com/laravel/9.x/ja/installation.html

以下の手順はMacを前提にしています。
Windowsのパソコンを利用している方は、 https://readouble.com/laravel/9.x/ja/installation.htmlWindowsで始めるを参考に進めてください。

Docker Desktopをインストール

こちらから Docker Desktop をインストールしましょう。

https://www.docker.com/products/docker-desktop/

docker -vdocker 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 です。

Image from Gyazo

おわりに

次回の記事で、LINE Bot 用の Webhook エンドポイントを実装していきます。

GitHubで編集を提案

Discussion