mcpField
L
laravel-filesystem-uploads

laravel-filesystem-uploads

github.com/noartem开发1373 次安装3 周前更新
代码仓库

关于 laravel-filesystem-uploads

面向 Laravel 开发者的文件上传与 URL 处理技能,统一通过 Storage facade 访问存储,并涵盖上传校验和公开文件的常见做法。

主要功能

  1. 01通过 Storage 统一访问后端
  2. 02按磁盘上传文件
  3. 03生成临时 URL
  4. 04以流方式下载文件
  5. 05校验上传类型和大小

适用场景

  1. 01将用户头像存入专用磁盘
  2. 02为存储文件创建限时链接
  3. 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