关于 laravel-filesystem-uploads
面向 Laravel 开发者的文件上传与 URL 处理技能,统一通过 Storage facade 访问存储,并涵盖上传校验和公开文件的常见做法。
主要功能
- 01通过 Storage 统一访问后端
- 02按磁盘上传文件
- 03生成临时 URL
- 04以流方式下载文件
- 05校验上传类型和大小
适用场景
- 01将用户头像存入专用磁盘
- 02为存储文件创建限时链接
- 03通过 Web 服务器或 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