mcpField
L
laravel:filesystem-uploads

laravel:filesystem-uploads

github.com/jpcaparas开发157128 次安装18 周前更新
代码仓库

关于 laravel:filesystem-uploads

通过 Storage facade 处理文件上传和 URL 的 Laravel 技能,可抽象本地磁盘、S3 等存储后端。适用于构建上传与下载流程的开发者。

主要功能

  1. 01通过 Storage 保存上传文件
  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 类型和大小限制

评论

支持 Markdown