问题标签 [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 回答
16 浏览

laravel - 如何将动态裁剪坐标传递给 Spatie 媒体库裁剪功能

遵循 Spatie 媒体库中的文档后出现错误。文档说在内部, spatie/image 用于操作图像。您可以使用该包中的任何操作功能...... 所以我尝试使用该方法focalCrop(),但它返回错误。

这是我目前正在做的事情:

模型

控制器

错误

0 投票
1 回答
19 浏览

amazon-s3 - 将 laravel-medialibrary-pro 媒体存储到 AWS S3 时出现问题

我觉得我一定错过了一些非常简单的东西,但我已经忘记了过去 3 天我尝试过的所有事情......我正在使用 medialibrary-pro 的附件上的临时上传功能直接上传到 S3。

首先,我的配置:

.env

config/filesystems.php 定义了我的 s3 磁盘:

media-library.php 是 artisan 生成的 stock,你可以在上面看到的磁盘名称是在我的 .env 文件中设置的:

我的表单刀片视图包含:

我的控制器有:

而现在会发生什么...

  1. 我将图像拖到表单视图上的附件容器中,它似乎已成功完成,并且我看到了我刚刚选择的图像的缩略图。
  • 附件直接上传到 S3,我确认它在那里。
  • temporary_uploads 表显示了上传的模型。
  • 媒体表显示了一个上传模型,其中 model_type 为 TemporaryUpload,collection_name 为默认值。
  1. 现在我单击表单上的提交。并得到以下异常:

    fopen(/srv/users/username/apps/app-name/storage/media-library/temp/HSutOfGcDuysxkxNRJwMYo42L5RaclTU//file_name.jpg):无法打开流:没有这样的文件或目录

  • temporary_uploads 表已删除模型。
  • 媒体表已更新,显示 model_type 为 MediaManager,collection_name 为 user-media,两者都符合预期。
  • 但是这些文件现在完全从 S3 中消失了。storage/media-library 或 storage/media-library/temp 中也没有任何内容。

非常感谢任何建议和帮助!

0 投票
0 回答
7 浏览

laravel-medialibrary - laravel-medialibrary 如何通过当前日期更改上传文件的路径?

当在带有 spatie/laravel-medialibrary 9 的 Laravel 8 中我上传图片时,它的路径如下

我想知道是否有办法在当前日期的路径中上传文件,比如

?

提前致谢!

0 投票
1 回答
20 浏览

laravel - 为什么使用 MediaLibrary 时页面上没有显示消息?

我也在使用 Laravel nova ClassicO\NovaMediaLibrary\MediaLibrary。

使用 Laravel Nova,我可以使用这样的帮助方法:

但是,使用相同的 help() 方法以及 MediaLibrary,如下所示:

帮助消息不会出现在页面上。你知道可能是什么问题吗?

0 投票
0 回答
35 浏览

php - 如何在字段下方添加一些自定义 html?

我也在使用 Laravel nova ClassicO\NovaMediaLibrary\MediaLibraryhttps://github.com/classic-o/nova-media-library),并且在help()使用时,在该字段下方显示消息的方法不会出现在页面上MediaLibrary

似乎不支持,所以您知道是否可以添加一些带有跨度的自定义 html,例如在字段下方显示一条消息而不是使用该help()方法?

使用 Laravel Nova,我可以使用如下帮助方法:

但是使用相同的help()方法以及MediaLibrary类似的方法:

帮助消息不会出现在页面上。那么你知道如何在字段下方添加一些自定义 html 吗?谢谢!

0 投票
1 回答
18 浏览

laravel - 声明 MediaLibrary/CustomPathGenerator.php 文件时出错

在带有 spatie/laravel-medialibrary 10 的 laravel 9 中,我尝试为查看文档的上传文件创建自定义路径:https ://spatie.be/docs/laravel-medialibrary/v9/advanced-usage/using-a-custom-directory -structure 但是制作 app/Services/MediaLibrary/CustomPathGenerator.php 文件:

我得到错误:

看起来我的文件头无效。

哪种方法有效?

提前致谢!

0 投票
0 回答
29 浏览

laravel - 我无法在模型启动时从存储中删除媒体库文件?

在 laravel 8 应用程序中,我使用 spatie/laravel-medialibrary 9 我想在使用引导方法删除父模型时从存储中删除文件,例如

但是文件没有被删除并且检查日志我看到了消息

,但不是里面的消息

环形。为什么这样 ?我期望

在控制器方法中删除 rmodel 之前触发:

如何删除这些文件?

谢谢!

0 投票
0 回答
7 浏览

laravel - laravel-medialibary - 当模型连接动态设置时 addMedia() 保存到错误的数据库连接

我有一个 laravel-medialibrary 将数据库记录保存到不正确的数据库连接的问题,似乎调用 addMedia() 方法总是连接到默认的 mysql 连接?

我已经搜索并且在文档中看不到任何引用,我能找到的唯一相关搜索是Laravel-medialibrary working with multiple databases,但是我在我的模态中使用静态方法动态设置数据库连接:

在我的模型实例上转储$this->student->getConnectionName()集时,它已正确设置为正确的连接。但是,添加如下媒体会保存到默认连接。

$this->student 设置在哪里:

我假设 addMedia 必须返回模型的新静态实例,其中不会设置连接?如果我要查询一些雄辩的方法,例如:

因为 all() 返回以下内容:

任何有关如何在正确的数据库连接中存储媒体的帮助将不胜感激。

0 投票
0 回答
23 浏览

php - 如何在 Laravel 中同步嵌套的一对多关系

我有 3 个相关模型,我正在尝试为其构建 CRUD 接口:

  1. 酒馆
  2. 菜单
    • 属于酒吧
    • 有很多菜
  3. 盘子

当我提交表单以保存所有结果时,我不确定如何删除所有不再需要的菜单和菜肴(即,它们未提交保存)。我知道 Laravel 有几个选择:

这是我的控制器看起来有点像这样:

找出需要删除的模型,尤其是对于嵌套关系,很快就会变得一团糟。我已将其排除在上述代码片段之外。

0 投票
0 回答
20 浏览

php - 安装 spatie-media-library-pro 时出现 PHP 要求错误

我正在尝试安装 spatie/laravel-medialibrary-pro:^2.0.0 但遇到错误“- spatie/laravel-medialibrary-pro 2.0.0 需要 php ^8.0 与您安装的版本 7.4.14 不匹配。”

我的 IDE 是使用 PHP 8.1 的 phpstorm。我的 composer.json 需要 php 8.1

我想我可以通过使用“composer install --ignore-platform-reqs”来解决这个问题,但我更愿意理解我为什么会遇到这个问题。感谢所有想法!