本リポジトリは下記ハンズオンイベントで利用するソースコードです
https://linedevelopercommunity.connpass.com/event/313579/
- VSCode
上記エディターのみ確認しています
make
make は下記のエイリアスです
make install make down make copy-env-if-not-exist make up
ローカルで開発する際に、特定のポートをグローバルに公開して動作確認することができます
事前に devtunnel をインストールしてください
make tunnel
項目名 | 値 | 備考 |
---|---|---|
APP_URL | https://*****-20080.asse.devtunnels.ms |
devtunnelのConnect via browser に表示されるURLを設定する |
LINE_CHANNEL_SECRET | ***** |
LINE Developers > チャネル基本設定 > チャネルシークレット |
LINE_CHANNEL_ACCESS_TOKEN | ***** |
LINE Developers > Messaging API 設定 > チャネルアクセストークン |
CLAUDE_API_KEY | sk-***** |
Anthropic Console > API Keys から発行する |
コンテナ起動後に laravel.test-1
にアタッチする
graph RL
subgraph ユーザー
LINEアプリ
end
subgraph LINE社
サーバー
end
subgraph 開発
Laravel
end
subgraph 外部
Claude
end
サーバー -->|Webhook| Laravel
Laravel -->|MessagingAPI| サーバー --> LINEアプリ
Laravel -->|API| Claude
Claude --> Laravel
LINEアプリ ---> サーバー
graph LR
Controller
UseCase
Repository
Model
LINEサーバー -->|Webhook Request| Controller
Controller -->|Event| EventHandler
EventHandler -->|Message| UseCase
UseCase -->|ApiRequest| Infrastructure/Api
Infrastructure/Api --- ClaudeAPI
UseCase --> Infrastructure/Databases
Infrastructure/Databases --> Repository
Repository --> Model
Model --- DB
Model -->|Collection| Repository
Repository -->|Entity| Infrastructure/Databases
Infrastructure/Databases -->|Domain| UseCase
Infrastructure/Api -->|ApiResponse| UseCase
UseCase -->|Message| EventHandler
EventHandler -->|Message| Controller
Controller -->|MessagingAPI| LINEサーバー