Laravel Sail を使用したDocker開発環境です。
| カテゴリ | 技術 |
|---|---|
| Framework | Laravel 12 + Sail |
| Frontend | Livewire 3 |
| UI | Bootstrap 5 (CDN) |
| Database | MySQL 8.0 |
| DB管理 | phpMyAdmin |
| 認証 | Laravel Socialite (Google) |
| API | Gemini 2.5 Flash |
- Windows: WSL2 + Docker Desktop
- Mac/Linux: Docker
git clone <repository-url>
cd Laravel-setupcp .env.example .env.env ファイルを編集して以下を設定:
# Google OAuth (必須)
GOOGLE_CLIENT_ID=your-client-id
GOOGLE_CLIENT_SECRET=your-client-secret
# Gemini API (必須)
GEMINI_API_KEY=your-api-keydocker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php83-composer:latest \
composer install --ignore-platform-reqs./vendor/bin/sail up -d./vendor/bin/sail artisan key:generate./vendor/bin/sail artisan migrate./vendor/bin/sail npm install
./vendor/bin/sail npm run dev| サービス | URL |
|---|---|
| アプリケーション | http://localhost |
| phpMyAdmin | http://localhost:8080 |
| Vite (HMR) | http://localhost:5173 |
# Sail起動
./vendor/bin/sail up -d
# Sail停止
./vendor/bin/sail down
# Artisanコマンド
./vendor/bin/sail artisan <command>
# Composerコマンド
./vendor/bin/sail composer <command>
# NPMコマンド
./vendor/bin/sail npm <command>
# PHPUnit テスト
./vendor/bin/sail test- Google Cloud Console にアクセス
- 「OAuth 2.0 クライアントID」を作成
- 承認済みリダイレクトURIに
http://localhost/auth/google/callbackを追加 - クライアントIDとシークレットを
.envに設定
- Google AI Studio にアクセス
- APIキーを作成
- キーを
.envのGEMINI_API_KEYに設定
app/
├── Http/Controllers/Auth/
│ └── SocialiteController.php # Google OAuth
├── Models/
│ └── User.php # Socialiteフィールド追加済み
└── Services/
└── GeminiService.php # Gemini API呼び出し
config/
└── services.php # Google/Gemini設定
routes/
└── web.php # OAuth ルート