nordsoftware / lumen-file-manager
此包已被 放弃 并不再维护。未建议替代包。
Lumen 框架的文件管理模块。
2.2.0
2018-01-22 11:55 UTC
Requires
- php: >=5.6
- crisu83/shortid: ~1.0
- nesbot/carbon: ~1.20
Requires (Dev)
- laravel/lumen-framework: ^5.4
Suggests
- doctrine/mongodb-odm: Install to use Doctrine MongoDb ODM as the storage adapter
- doctrine/orm: Install to use Doctrine ORM as the storage adapter
- league/flysystem-aws-s3-v3: Install to use Amazon S3 as the storage adapter
- league/fractal: Install to serialize files using FileTransformer
- nordsoftware/lumen-cloudinary: Install to use Cloudinary as the storage adapter
README
用于 Lumen PHP 框架 的文件管理模块。
请注意,此模块仍在积极开发中。
注意:分支 5.1 是用于 Lumen 框架 5.1 和 5.2。此处仅应标记 1.1.X 的错误修复。
要求
- PHP 5.6 或更高版本
- Composer
用法
安装
运行以下命令通过 Composer 安装此包
composer require nordsoftware/lumen-file-manager
引导
请注意,我们目前仅支持 Doctrine,但计划很快添加 Eloquent 支持。
将以下行添加到 bootstrap/app.php
$app->register('Nord\Lumen\FileManager\Doctrine\ORM\DoctrineServiceProvider'); // For ORM // $app->register('Nord\Lumen\FileManager\Doctrine\ODM\DoctrineServiceProvider'); // For ODM $app->register('Nord\Lumen\FileManager\FileManagerServiceProvider');
将 base_path('vendor/nordsoftware/lumen-file-manager/src/Doctrine/ORM/Resources')
添加到您的 Doctrine 映射路径中。
对于 ODM,添加 base_path('vendor/nordsoftware/lumen-file-manager/src/Doctrine/ODM/Resources')
。
您现在可以使用 FileManager
门面或注入 Nord\Lumen\FileManager\Contracts\FileManager
。
示例
以下是如何使用此模块从请求中保存文件并返回包含保存文件 ID 和 URL 的 JSON 响应的示例。
public function uploadFile(Request $request, FileManager $fileManager) { $file = $fileManager->saveFile($request->file('upload')); return Response::json([ 'id' => $file->getId(), 'url' => $fileManager->getFileUrl($file), ]); }
贡献
请阅读 指南。
许可证
MIT。请参阅 LICENSE。