mcpField
L
laravel:filesystem-uploads

laravel:filesystem-uploads

github.com/jpcaparas開発157128 回インストール18 週間前に更新
リポジトリ

laravel:filesystem-uploads について

Storage facade を通じてファイルのアップロードや URL を扱う Laravel スキルです。ローカルディスクや S3 などの保存先を抽象化し、アップロードやダウンロードの実装を支援します。

主な機能

  1. 01Storage によるアップロード保存
  2. 02一時 URL の生成
  3. 03ストリーム形式でのファイルダウンロード
  4. 04ディスクの公開範囲の明示
  5. 05アップロード形式とサイズの検証

活用シーン

  1. 01ユーザーのアバター画像を保存
  2. 02保存ファイルの一時リンクを作成
  3. 03バックアップをストリームでダウンロード
  4. 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 タイプとサイズ制限を検証します

コメント