mcpField
L
laravel-filesystem-uploads

laravel-filesystem-uploads

github.com/noartem開発1373 回インストール3 週間前に更新
リポジトリ

laravel-filesystem-uploads について

Laravel で Storage facade を使ってファイルのアップロードや URL を扱う開発スキルです。ストレージのバックエンドを意識せず、アップロードの検証や公開ファイルの扱い方を学べます。

主な機能

  1. 01Storage によるバックエンド抽象化
  2. 02ディスクへのファイルアップロード
  3. 03一時 URL の生成
  4. 04ストリームでのファイルダウンロード
  5. 05アップロード形式とサイズの検証

活用シーン

  1. 01ユーザーのアバターを専用ディスクに保存
  2. 02保存ファイルの期限付きリンクを作成
  3. 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 タイプとサイズ制限を検証します

コメント