Laravel Media 包
发布日期:作者: Paul Redmond
Laravel Media 是由 Jack Robertson 开发的,用于将文件附加到 Eloquent 模型的包
一个将文件附加到 Eloquent 模型的简单解决方案,内置了图像处理功能!
此包通过使用包的 MediaUploader
类来处理文件上传。默认情况下,MediaUploader 类将使用包提供的媒体配置中指定的磁盘。它将文件保存为一个经过清理的版本,并在数据库中创建一个媒体记录。
以下是 README 文件中 MediaUploader 类的基本用法和自定义用法的几个示例
$file = $request->file('file'); // Default usage$media = MediaUploader::fromFile($file)->upload(); // Custom usage$media = MediaUploader::fromFile($file) ->useFileName('custom-file-name.jpeg') ->useName('Custom media name') ->upload();
以下是 README 文件中将媒体与模型关联的示例
use Optix\Media\HasMedia; class Post extends Model{ use HasMedia;} $post = Post::first(); // To the default group$post->attachMedia($media); // To a custom group$post->attachMedia($media, 'custom-group');
此外,您可以在服务提供者中注册媒体转换,然后对模型执行这些转换
// In a service provider's boot() method...Conversion::register('thumb', function (Image $image) { return $image->fit(64, 64);}); // Perform a conversion on a modelclass Post extends Model{ use HasMedia; public function registerMediaGroups() { $this->addMediaGroup('gallery') ->performConversions('thumb'); }}
您可以在 GitHub 上的 optixsolutions/laravel-media 了解有关此包的更多信息,获取完整的安装说明并查看源代码。