nordsoftware/lumen-file-manager

此包已被 放弃 并不再维护。未建议替代包。

Lumen 框架的文件管理模块。

2.2.0 2018-01-22 11:55 UTC

README

Code Climate Scrutinizer Code Quality StyleCI Latest Stable Version Total Downloads License

用于 Lumen PHP 框架 的文件管理模块。

请注意,此模块仍在积极开发中。

注意:分支 5.1 是用于 Lumen 框架 5.1 和 5.2。此处仅应标记 1.1.X 的错误修复。

要求

用法

安装

运行以下命令通过 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