bozboz / media-library
此包已被废弃,不再维护。未建议替代包。
关于此包最新版本(v0.4.4)的许可证信息不可用。
v0.4.4
2015-07-21 16:15 UTC
Requires
- php: >=5.4.0
- bozboz/admin: 0.4.*
- thapp/jitimage: 0.1.*
This package is auto-updated.
Last update: 2021-06-04 10:21:22 UTC
README
概述
此包提供了通过多态连接表将媒体与任何模型相关联的能力。一旦正确配置,创建/编辑受影响模型的视图将渲染MediaBrowser字段。MediaBrowser字段简单地向用户展示现有的媒体以便标记为相关。
安装
- 将 bozboz/media-library 添加到
composer.json
"require": {
"bozboz/media-library": "0.2.*"
}
- 将以下内容添加到
app/config/app.php
中的providers
数组
'Bozboz\MediaLibrary\MediaLibraryServiceProvider',
'Thapp\JitImage\JitImageServiceProvider'
- 发布 bozboz/media-library 资产、迁移和配置
./artisan config:publish bozboz/media-library
./artisan asset:publish bozboz/media-library
./artisan migrate:publish bozboz/media-library
-
运行
./artisan migrate
-
运行
./artisan asset:publish bozboz/media-library
-
运行
gulp
-
运行
./artisan config:publish thapp/jitimage
-
打开
app/config/packages/thapp/jitimage/config.php
并更新如下
use Bozboz\MediaLibrary\ImageFilters\Resize;
use Bozboz\MediaLibrary\ImageFilters\ResizeAndCrop;
return [
...
'recipes' => [
'library' => new Resize(150, 0),
'thumb' => new ResizeAndCrop(150, 150)
]
];
使模型“可媒体化”
默认情况下,只有页面会被自动设置为可媒体化。您可以在 app/config/packages/bozboz/media-library/config.php
中定义新的媒体模型。
'models' => [
'Bozboz\Admin\Models\Page'
]
一般信息
这是通过监听使用 MediaEventHandler 订阅者构建创建/编辑表单时实现的。如果渲染的表单与可媒体化模型相关联,将向用户显示包含可用媒体的下拉框。
要获取给定页面模型的全部媒体实例,将页面模型传递给 Media::forModel()。这将返回一个 Illuminate\Database\Eloquent\Relations\MorphToMany 实例,其中包含结果。实际模型实例可以通过在返回值上调用 get() 来访问。