laravel:config-env-storage について
S3 互換ストレージと任意の CDN を設定する Laravel 向けスキルです。環境変数によるプロバイダー設定と、URL 形式やアクセス制御のテスト方法を扱います。
主な機能
- 01環境変数によるプロバイダー選択
- 02S3、R2、MinIO のエンドポイント設定
- 03任意の CDN URL プレフィックス
- 04ストレージのモックと統合テストの案内
活用シーン
- 01S3 互換ストレージプロバイダーの設定
- 02テストで生成 URL と ACL を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jpcaparas/ superpowers-laravel --skill laravel:config-env-storageインストール後、Claude Code で/laravel:config-env-storageを入力して読み込まれたか確認します。
詳細
ストレージ設定(S3/R2/MinIO/CDN)
ストレージを一度設定すれば、環境変数でプロバイダーを切り替えられます。
環境変数
FILESYSTEM_DISK=s3
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_DEFAULT_REGION=auto
AWS_BUCKET=...
AWS_ENDPOINT=https://r2.example.com # for R2/MinIO
AWS_USE_PATH_STYLE_ENDPOINT=true # if required
MEDIA_CDN_URL=https://cdn.example.com # optional CDN/base URL
ヒント
- 可能な場合は、アップロード/ダウンロードに署名付き URL を使用してください
- CDN の場合は、公開 URL の先頭に
MEDIA_CDN_URLを付けてください(アプリの URL 生成ヘルパー) - 必要な場合に限り、パス形式を使用してください。一部のプロバイダーでは必須です
テスト
- 単体テストではストレージを偽装します(
Storage::fake('s3')) - 統合テストでは URL の形式と ACL を検証します
コメント
Markdown 対応