问题标签 [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.

0 投票
0 回答
137 浏览

php - 我们可以将 HasMediaTrait 与数据透视类一起使用吗?

我正在为 Laravel 使用这个媒体库

假设我在 Laravel 5.5 中有一个 Pivot 类,它是以多对多关系连接其他两个表的中间表。

我已经实现了这样的类:

尽管我在数据库中为该模型分配了 2 条媒体记录,但这仍会返回一个空集合。

我认为问题在于这个类不是扩展Model而是扩展PivotPivot由于多对多关系的性质,扩展是必要的。

有谁知道为什么会这样?

编辑

如果我这样做: dd(UserTask::find(1)->getMedia()); 它完美地显示了媒体对象。

但是,如果我尝试使用查询构建器中的关系获取媒体:

$sections = $this->model->with('subsections.tasks.users')->get();

它不会将媒体对象作为 json 的一部分返回:

0 投票
2 回答
37 浏览

php - 变量方法的变量属性

我正在使用操纵图像的第三方包。对于基本转换,它接受一个值:

我正在构建的系统有一个抽象级别,我需要在配置文件中定义这些值。我将配置文件作为数组加载。然后我可以遍历配置文件中的值并生成我的各种转换。

我的配置文件:

从该配置定义这些转换的代码:

这适用SINGLE值。

但是,该包具有针对一个方法采用多个属性的方法,例如:

有多种方法可用,它们具有各种不同的可接受属性。我正在寻找一个*ELEGANT*解决方案。我可以通过在我的配置文件中包含一个值数组、检查类型、检查该数组的长度,然后传递正确的数字来实现它,但这不是可扩展的、易于维护的或优雅的。

配置:

代码:

什么是最好和最优雅的解决方案?

0 投票
0 回答
782 浏览

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 字段,那么它会失败

浏览表格时出错

0 投票
1 回答
2008 浏览

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"

谢谢你的帮助!

0 投票
1 回答
358 浏览

laravel - Spatie 媒体库 - 覆盖后删除原件

是否可以使用 Spatie Media Library (v7) 在图像转换后删除原始文件 - 例如,客户端上传大分辨率文件,但我们只需要它们大约 1000px 宽并且不想存储巨大的原件。

提前干杯!

0 投票
1 回答
1013 浏览

laravel - 来自 spatie 的方法 addMediaFromUrl() 不起作用

我想使用 spatie 来获取 Google+ 头像,但是当我尝试获取它时出现错误。

错误:

类型错误:传递给 Spatie\MediaLibrary\FileAdder\FileAdder::processMediaItem() 的参数 1 必须是 Spatie\MediaLibrary\HasMedia\HasMedia 的实例,给定 App\User 的实例,

0 投票
1 回答
5009 浏览

php - Laravel 如何决定保存临时文件的位置?

我正在使用这个将图像上传到 S3 的图像库。

首先它将图像保存为本地计算机上的临时文件,然后将其上传到 S3。

我的问题是使用某些函数临时文件被上传到C:\\xampp\\tmp/并使用临时文件被上传到的其他函数C:\Users\myUser\AppData\Local\Temp

我的问题是,这是在哪里决定的?以及如何配置它?

我正在使用 Win10 机器和 Postman。

这是将图像上传到的函数C:\Users\myUser\AppData\Local\Temp

这个非常相似的函数将临时文件上传到C:\\xampp\\tmp/

这是项目的路径:

问题是当我将代码推送到服务器时,会发生同样的问题。

我检查了配置文件,我有这个:

但有时它仍然发送到/xamppC:\Users\myUser\AppData\

0 投票
0 回答
304 浏览

laravel - 添加自定义 VideoGenerator Laravel Spatie 媒体库

在我的一个项目中使用 Spatie 媒体库,我想添加视频转换。上传视频后,将其他分辨率视频添加到该特定媒体转换文件夹。

//控制器文件视频上传功能

// 列表模型

}

那么,如何进行视频转换?

请帮我。

提前致谢!

0 投票
1 回答
1508 浏览

laravel - Spatie 媒体库 - 当前请求在名为 `pic` 的键中没有文件

我正在使用 spaties 媒体库来处理我的图像。我试图允许用户以多部分形式上传图像。

尝试继续时出现此错误

当前请求在名为的键中没有文件pic

它在请求中,就像我执行此操作时一样。

我得到以下 在此处输入图像描述

这是我的控制器功能

这是我的看法

这是完整的表格

0 投票
4 回答
4705 浏览

laravel - Laravel Nova + Spatie 媒体库

尝试将 Laravel Nova 与 Spatie 媒体库一起使用。我创建了这样的上传字段:

接缝正常,但 Nova 仍在尝试将文件名保存到制造商表中的“徽标”列。

自定义此字段的原始示例是: