pixan/media

此包的最新版本(1.0.0)没有提供许可信息。

Pixan 媒体操作和存储包

1.0.0 2018-01-25 22:52 UTC

This package is auto-updated.

Last update: 2024-08-27 13:49:04 UTC


README

Pixan 媒体包允许我们快速在项目中开始处理图像。

MediaController

此包提供 MediaController 控制器,该控制器公开了媒体操作中最常用的方法。

媒体路由

为了使用 MediaController 的三个基本方法(create, read, destroy),需要将以下路由添加到项目中:

#!php

Route::post('media', '\Pixan\Media\Controllers\MediaController@store');
Route::get('media/{id}-{filename}', '\Pixan\Media\Controllers\MediaController@show');
Route::delete('media/{id}-{filename}', '\Pixan\Media\Controllers\MediaController@destroy');

使用 MediaController 上传图像

通过 MediaController,我们可以定义一个单独的图像上传点,该路由

#!php

Route::post('media', '\Pixan\Media\Controllers\MediaController@store');

/media 上公开了上传单个或多个图像的方法。

示例响应

#!json

{
  "status": "ok",
  "code": 200,
  "messages": [],
  "data": [
    {
      "filename": "7f5fc4d0-b5da-11e6-92bd-7bceaa956e04.jpg",
      "media_type": "image/jpeg",
      "updated_at": "2016-11-29 02:21:12",
      "created_at": "2016-11-29 02:21:12",
      "id": 14
    }
  ]
}

安装

在 composer.json 中添加 "pixan/media": "dev-master"

#!json
{
    "require": {
		"laravel/framework": "5.0.*",
		"pixan/media": "dev-master"
    }
}

执行 composer update 下载包

#!shell

composer update

config/app.php 文件中的 providers 数组中添加

#!php

'Pixan\Media\MediaServiceProvider'

发布包的 配置

#!shell

php artisan vendor:publish

运行 migraciones

#!shell

php artisan migrate

待办事项

  • 创建使用 base 64 字符串保存媒体的方法。
  • 分离包 API,将媒体逻辑从 API 逻辑中分离。