kenarkose/files

此包已被弃用且不再维护。未建议替代包。

Laravel 5的简单媒体管理

2.0.4 2016-08-08 07:19 UTC

This package is not auto-updated.

Last update: 2019-11-04 08:50:14 UTC


README

Laravel 5的简单媒体管理。

Build Status Total Downloads Latest Stable Version License

功能

  • 兼容Laravel 5
  • 干净的媒体管理API
  • 媒体替换(音频和视频文件)
  • 包含媒体的递归目录
  • 易于构建的模块
  • 自动确定媒体类型和STI(单表继承)基于媒体模型
  • 文件MIME类型和媒体模型的自定义选项
  • 默认迁移生成器
  • 用于轻松开发的phpunit测试套件

安装

安装Files很简单。

  1. 通过Composer拉取此包。

    {
        "require": {
            "kenarkose/files": "~2.0"
        }
    }
  2. 为了注册Files Service Provider,请将Kenarkose\Files\Provider\FilesServiceProvider::class添加到你的config/app.php文件中的providers数组的末尾。

    'providers' => array(
    
        /*
         * Application Service Providers...
         */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        ...
        Kenarkose\Files\Provider\FilesServiceProvider::class,
    
    ),
  3. 为了持久化媒体、目录和替换信息,你必须为模型创建迁移。为此,请使用以下命令。

        php artisan files:migration

    当提示您或在修改生成的迁移文件后,不要忘记迁移数据库。

  4. 最后,您可以通过发布和修改配置文件来配置Files的默认行为。请使用以下命令。

    php artisan vendor:publish

    然后,您将在config/files.php路径下找到配置文件。有关选项的更多信息,请参阅此文件的注释。配置文件中的所有选项都是可选的,并且如果没有指定,则回退到默认值;如果要使用默认值,请删除选项。

  5. 请检查测试和源代码以获取更多文档。

自定义和扩展

Files与其兄弟包协同良好

  • Ownable Eloquent模型简单拥有权。
  • Transit 简单的文件上传和下载。

请查看包文档以实现功能。

许可

Files在MIT License下发布。