実行環境
OS | macOS Monterey 13.5 |
---|---|
shell | zsh 5.8.1 (x86_64-apple-darwin21.0) |
middleware | Docker(24.0.2, build cb74dfc) |
Docker compose(v2.18.1) |
本記事で得られる結果
- Laravel Project
- Lighthouse導入済み
参考資料
事前準備
- PHPがインストール済みであること
- Docker Desktopがインストール済みであること
手順
-
Laravelのベースプロジェクトの作成
curl -s "https://laravel.build/example-app" | bash
“example-app”は任意のプロジェクト名に変更可能
-
Docker上で起動する
cd example-app ./vendor/bin/sail up
-
起動したコンテナへアクセス
docker compose exec laravel.test bash
-
マイグレーションの実行
php artisan migrate
-
テストデータの作成
php artisan tinker \App\Models\User::factory(10)->create()
作業後は
exit
で終了する -
Lighthouseのインストール
composer require nuwave/lighthouse
-
デフォルトスキーマの作成
php artisan vendor:publish --tag=lighthouse-schema
-
プラグインのインストール
composer require mll-lab/laravel-graphiql
-
http://localhost/graphiql へアクセスし、データが取得できるか確認する
{ user(id: 1) { id name email } }