whilesmart/eloquent-files
Composer 安装命令:
composer require whilesmart/eloquent-files
包简介
File upload and management package for Laravel applications
README 文档
README
File upload and management package for Laravel applications.
Installation
composer require whilesmart/eloquent-files
Configuration
Publish the configuration file:
php artisan vendor:publish --tag=files-config
Configuration Options
return [ 'disk' => 'public', // Storage disk 'upload_path' => 'uploads', // Base path for uploads 'max_size' => 5120, // Max file size in KB (5MB) 'allowed_mimes' => 'image', // Allowed mime types 'register_routes' => true, // Auto-register routes 'route_prefix' => 'api', // Route prefix 'route_middleware' => ['api', 'auth:sanctum'], ];
Usage
Adding Files to a Model
Add the HasFiles trait to any model that should own files:
use Whilesmart\Files\Traits\HasFiles; class User extends Authenticatable { use HasFiles; }
API Endpoints
When routes are registered, the following endpoints are available:
GET /api/files- List files for authenticated userPOST /api/files- Upload a fileGET /api/files/{id}- Get file detailsDELETE /api/files/{id}- Delete a file
Uploading Files
curl -X POST /api/files \ -H "Authorization: Bearer {token}" \ -F "file=@image.jpg"
Response Format
{
"success": true,
"data": {
"id": 1,
"filename": "upload_abc123_1234567890.jpg",
"original_name": "image.jpg",
"url": "http://example.com/storage/uploads/1/upload_abc123.jpg",
"mime_type": "image/jpeg",
"size": 102400,
"metadata": {
"width": 1920,
"height": 1080
},
"created_at": "2024-01-01T00:00:00Z"
}
}
Using the File Model Directly
use Whilesmart\Files\Models\File; // Get user's files $files = File::ownedBy($user)->get(); // Delete a file (removes from storage and database) $file->deleteFile(); // Check ownership if ($file->isOwnedBy($user)) { // ... }
Testing
composer test
License
MIT
whilesmart/eloquent-files 适用场景与选型建议
whilesmart/eloquent-files 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 259 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 whilesmart/eloquent-files 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 whilesmart/eloquent-files 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 259
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-03