laravel:filesystem-uploads について
Storage facade を通じてファイルのアップロードや URL を扱う Laravel スキルです。ローカルディスクや S3 などの保存先を抽象化し、アップロードやダウンロードの実装を支援します。
主な機能
- 01Storage によるアップロード保存
- 02一時 URL の生成
- 03ストリーム形式でのファイルダウンロード
- 04ディスクの公開範囲の明示
- 05アップロード形式とサイズの検証
活用シーン
- 01ユーザーのアバター画像を保存
- 02保存ファイルの一時リンクを作成
- 03バックアップをストリームでダウンロード
- 04リンクしたストレージパスで公開アセットを配信
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jpcaparas/ superpowers-laravel --skill laravel:filesystem-uploadsインストール後、Claude Code で/laravel:filesystem-uploadsを入力して読み込まれたか確認します。
詳細
ファイルシステムへのアップロードと URL
Storage ファサードを一貫して使用し、バックエンド(ローカル、S3 など)を抽象化します。
コマンド
$path = Storage::disk('public')->putFile('avatars', $request->file('avatar'));
// Temporary URLs (S3, etc.)
$url = Storage::disk('s3')->temporaryUrl($path, now()->addMinutes(10));
// Streams
return Storage::disk('backups')->download('db.sql.gz');
パターン
- ユーザーのアップロードは、
visibilityを明示した専用ディスクに保存します - ローカルパスを前提とせず、必ず Storage を経由します
- 公開アセットでは
storage:linkを実行し、Web サーバーまたは CDN 経由で配信します - アップロード時に MIME タイプとサイズ制限を検証します
コメント
Markdown 対応