laravel-config-env-storage について
laravel-config-env-storageは、Laravelプロジェクト向けのストレージ設定スキルです。ファイルストレージを扱う開発者向けに、環境変数によるプロバイダー設定、CDN URL、署名付きURLの指針、ストレージのテスト方法を扱います。
主な機能
- 01環境変数によるストレージ設定
- 02任意のCDNベースURLの指定
- 03署名付きURLの利用に関する指針
- 04Storage::fakeを使ったユニットテスト
- 05URL形式とACLの検証
活用シーン
- 01プロジェクトでS3、R2、MinIOを設定
- 02公開メディアURLにCDN URLを付与
- 03ストレージのURL形式とACLをテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ noartem/ skills --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 対応