mcpField
L
laravel:config-env-storage

laravel:config-env-storage

github.com/jpcaparasクラウド・DevOps157118 回インストール17 週間前に更新
リポジトリ

laravel:config-env-storage について

S3 互換ストレージと任意の CDN を設定する Laravel 向けスキルです。環境変数によるプロバイダー設定と、URL 形式やアクセス制御のテスト方法を扱います。

主な機能

  1. 01環境変数によるプロバイダー選択
  2. 02S3、R2、MinIO のエンドポイント設定
  3. 03任意の CDN URL プレフィックス
  4. 04ストレージのモックと統合テストの案内

活用シーン

  1. 01S3 互換ストレージプロバイダーの設定
  2. 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 を検証します

コメント