laravel-filesystem-uploads について
Laravel で Storage facade を使ってファイルのアップロードや URL を扱う開発スキルです。ストレージのバックエンドを意識せず、アップロードの検証や公開ファイルの扱い方を学べます。
主な機能
- 01Storage によるバックエンド抽象化
- 02ディスクへのファイルアップロード
- 03一時 URL の生成
- 04ストリームでのファイルダウンロード
- 05アップロード形式とサイズの検証
活用シーン
- 01ユーザーのアバターを専用ディスクに保存
- 02保存ファイルの期限付きリンクを作成
- 03Web サーバーや CDN で公開アセットを配信
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ noartem/ skills --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 対応