问题标签 [laravel-medialibrary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 我们可以将 HasMediaTrait 与数据透视类一起使用吗?
我正在为 Laravel 使用这个媒体库。
假设我在 Laravel 5.5 中有一个 Pivot 类,它是以多对多关系连接其他两个表的中间表。
我已经实现了这样的类:
尽管我在数据库中为该模型分配了 2 条媒体记录,但这仍会返回一个空集合。
我认为问题在于这个类不是扩展Model
而是扩展Pivot
。Pivot
由于多对多关系的性质,扩展是必要的。
有谁知道为什么会这样?
编辑
如果我这样做:
dd(UserTask::find(1)->getMedia());
它完美地显示了媒体对象。
但是,如果我尝试使用查询构建器中的关系获取媒体:
$sections = $this->model->with('subsections.tasks.users')->get();
它不会将媒体对象作为 json 的一部分返回:
php - 变量方法的变量属性
我正在使用操纵图像的第三方包。对于基本转换,它接受一个值:
我正在构建的系统有一个抽象级别,我需要在配置文件中定义这些值。我将配置文件作为数组加载。然后我可以遍历配置文件中的值并生成我的各种转换。
我的配置文件:
从该配置定义这些转换的代码:
这适用于SINGLE值。
但是,该包具有针对一个方法采用多个属性的方法,例如:
有多种方法可用,它们具有各种不同的可接受属性。我正在寻找一个*ELEGANT*解决方案。我可以通过在我的配置文件中包含一个值数组、检查类型、检查该数组的长度,然后传递正确的数字来实现它,但这不是可扩展的、易于维护的或优雅的。
配置:
代码:
什么是最好和最优雅的解决方案?
laravel - Laravel Spatie/Media 与 Voyager 管理面板
我遇到了与 Voyager 交朋友 Spatie 媒体库的问题。将 Bread 添加到此表时,有一个名为 Model Name 的字段。如果我用实现 HasMedia 的模型填充它,则面包已成功创建。但是当浏览“媒体”表时 - 这个表是空的。如果我用任何其他值填充字段模型名称,则会出现错误 - 此类不存在。
表确实有字段,我可以用 php-my-admin 看到它
更新: 我已添加到我的模型代码中,如文档https://docs.spatie.be/laravel-medialibrary/v7/basic-usage/preparing-your-model中所述
调整我的模型控制器,所以我可以添加图像
现在我已经在我的文件系统中上传了图像文件,并在与游戏对象相关的 spatie 'media' 表中的图像条目。 http://joxi.ru/Vrwn5pbCKyWJgA
问题是我无法在 Voyager 中查看“媒体”表,因为我无法正确创建 BREAD
更新:如果创建 BREAD 而不填写 Model 字段,那么它会失败
浏览表格时出错
php - Laravel Spatie 媒体库 model_type 没有默认值
我在使用 Spatie 媒体库包设置 Laravel 时遇到问题。
这是我得到的错误:
我通过 Homebrew 运行 MySQL 并停用了严格模式。我还在 config/database.php 文件中将严格模式设置为 false。
控制器 | 图像控制器.php
型号 | 图片.php
查看 | settings.blade.php
路线 | 网页.php
移民
设置
- laravel/框架:“5.6.*”
- spatie/laravel-medialibrary: "^7.0.0"
谢谢你的帮助!
laravel - Spatie 媒体库 - 覆盖后删除原件
是否可以使用 Spatie Media Library (v7) 在图像转换后删除原始文件 - 例如,客户端上传大分辨率文件,但我们只需要它们大约 1000px 宽并且不想存储巨大的原件。
提前干杯!
laravel - 来自 spatie 的方法 addMediaFromUrl() 不起作用
我想使用 spatie 来获取 Google+ 头像,但是当我尝试获取它时出现错误。
错误:
类型错误:传递给 Spatie\MediaLibrary\FileAdder\FileAdder::processMediaItem() 的参数 1 必须是 Spatie\MediaLibrary\HasMedia\HasMedia 的实例,给定 App\User 的实例,
php - Laravel 如何决定保存临时文件的位置?
我正在使用这个将图像上传到 S3 的图像库。
首先它将图像保存为本地计算机上的临时文件,然后将其上传到 S3。
我的问题是使用某些函数临时文件被上传到C:\\xampp\\tmp/
并使用临时文件被上传到的其他函数C:\Users\myUser\AppData\Local\Temp
。
我的问题是,这是在哪里决定的?以及如何配置它?
我正在使用 Win10 机器和 Postman。
这是将图像上传到的函数C:\Users\myUser\AppData\Local\Temp
:
这个非常相似的函数将临时文件上传到C:\\xampp\\tmp/
:
这是项目的路径:
问题是当我将代码推送到服务器时,会发生同样的问题。
我检查了配置文件,我有这个:
但有时它仍然发送到/xampp
和C:\Users\myUser\AppData\
laravel - 添加自定义 VideoGenerator Laravel Spatie 媒体库
在我的一个项目中使用 Spatie 媒体库,我想添加视频转换。上传视频后,将其他分辨率视频添加到该特定媒体转换文件夹。
//控制器文件视频上传功能
// 列表模型
}
那么,如何进行视频转换?
请帮我。
提前致谢!
laravel - Laravel Nova + Spatie 媒体库
尝试将 Laravel Nova 与 Spatie 媒体库一起使用。我创建了这样的上传字段:
接缝正常,但 Nova 仍在尝试将文件名保存到制造商表中的“徽标”列。
自定义此字段的原始示例是: