bozboz/media-library

此包已被废弃,不再维护。未建议替代包。
关于此包最新版本(v0.4.4)的许可证信息不可用。

v0.4.4 2015-07-21 16:15 UTC

README

概述

此包提供了通过多态连接表将媒体与任何模型相关联的能力。一旦正确配置,创建/编辑受影响模型的视图将渲染MediaBrowser字段。MediaBrowser字段简单地向用户展示现有的媒体以便标记为相关。

安装

  1. 将 bozboz/media-library 添加到 composer.json
	"require": {
		"bozboz/media-library": "0.2.*"
	}
  1. 将以下内容添加到 app/config/app.php 中的 providers 数组
	'Bozboz\MediaLibrary\MediaLibraryServiceProvider',
	'Thapp\JitImage\JitImageServiceProvider'
  1. 发布 bozboz/media-library 资产、迁移和配置
	./artisan config:publish bozboz/media-library
	./artisan asset:publish bozboz/media-library
	./artisan migrate:publish bozboz/media-library
  1. 运行 ./artisan migrate

  2. 运行 ./artisan asset:publish bozboz/media-library

  3. 运行 gulp

  4. 运行 ./artisan config:publish thapp/jitimage

  5. 打开 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() 来访问。