关于 laravel:filesystem-uploads
通过 Storage facade 处理文件上传和 URL 的 Laravel 技能,可抽象本地磁盘、S3 等存储后端。适用于构建上传与下载流程的开发者。
主要功能
- 01通过 Storage 保存上传文件
- 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