问题标签 [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.
laravel - 如何将动态裁剪坐标传递给 Spatie 媒体库裁剪功能
遵循 Spatie 媒体库中的文档后出现错误。文档说在内部, spatie/image 用于操作图像。您可以使用该包中的任何操作功能...... 所以我尝试使用该方法focalCrop()
,但它返回错误。
这是我目前正在做的事情:
模型
控制器
错误
amazon-s3 - 将 laravel-medialibrary-pro 媒体存储到 AWS S3 时出现问题
我觉得我一定错过了一些非常简单的东西,但我已经忘记了过去 3 天我尝试过的所有事情......我正在使用 medialibrary-pro 的附件上的临时上传功能直接上传到 S3。
首先,我的配置:
.env
config/filesystems.php 定义了我的 s3 磁盘:
media-library.php 是 artisan 生成的 stock,你可以在上面看到的磁盘名称是在我的 .env 文件中设置的:
我的表单刀片视图包含:
我的控制器有:
而现在会发生什么...
- 我将图像拖到表单视图上的附件容器中,它似乎已成功完成,并且我看到了我刚刚选择的图像的缩略图。
- 附件直接上传到 S3,我确认它在那里。
- temporary_uploads 表显示了上传的模型。
- 媒体表显示了一个上传模型,其中 model_type 为 TemporaryUpload,collection_name 为默认值。
现在我单击表单上的提交。并得到以下异常:
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 中也没有任何内容。
非常感谢任何建议和帮助!
laravel-medialibrary - laravel-medialibrary 如何通过当前日期更改上传文件的路径?
当在带有 spatie/laravel-medialibrary 9 的 Laravel 8 中我上传图片时,它的路径如下
我想知道是否有办法在当前日期的路径中上传文件,比如
?
提前致谢!
laravel - 为什么使用 MediaLibrary 时页面上没有显示消息?
我也在使用 Laravel nova ClassicO\NovaMediaLibrary\MediaLibrary。
使用 Laravel Nova,我可以使用这样的帮助方法:
但是,使用相同的 help() 方法以及 MediaLibrary,如下所示:
帮助消息不会出现在页面上。你知道可能是什么问题吗?
php - 如何在字段下方添加一些自定义 html?
我也在使用 Laravel nova ClassicO\NovaMediaLibrary\MediaLibrary
(https://github.com/classic-o/nova-media-library),并且在help()
使用时,在该字段下方显示消息的方法不会出现在页面上MediaLibrary
。
似乎不支持,所以您知道是否可以添加一些带有跨度的自定义 html,例如在字段下方显示一条消息而不是使用该help()
方法?
使用 Laravel Nova,我可以使用如下帮助方法:
但是使用相同的help()
方法以及MediaLibrary
类似的方法:
帮助消息不会出现在页面上。那么你知道如何在字段下方添加一些自定义 html 吗?谢谢!
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 文件:
我得到错误:
看起来我的文件头无效。
哪种方法有效?
提前致谢!
laravel - 我无法在模型启动时从存储中删除媒体库文件?
在 laravel 8 应用程序中,我使用 spatie/laravel-medialibrary 9 我想在使用引导方法删除父模型时从存储中删除文件,例如
但是文件没有被删除并且检查日志我看到了消息
,但不是里面的消息
环形。为什么这样 ?我期望
在控制器方法中删除 rmodel 之前触发:
如何删除这些文件?
谢谢!
laravel - laravel-medialibary - 当模型连接动态设置时 addMedia() 保存到错误的数据库连接
我有一个 laravel-medialibrary 将数据库记录保存到不正确的数据库连接的问题,似乎调用 addMedia() 方法总是连接到默认的 mysql 连接?
我已经搜索并且在文档中看不到任何引用,我能找到的唯一相关搜索是Laravel-medialibrary working with multiple databases,但是我在我的模态中使用静态方法动态设置数据库连接:
在我的模型实例上转储$this->student->getConnectionName()
集时,它已正确设置为正确的连接。但是,添加如下媒体会保存到默认连接。
$this->student 设置在哪里:
我假设 addMedia 必须返回模型的新静态实例,其中不会设置连接?如果我要查询一些雄辩的方法,例如:
因为 all() 返回以下内容:
任何有关如何在正确的数据库连接中存储媒体的帮助将不胜感激。
php - 如何在 Laravel 中同步嵌套的一对多关系
我有 3 个相关模型,我正在尝试为其构建 CRUD 接口:
- 酒馆
- 菜单
- 属于酒吧
- 有很多菜
- 盘子
- 属于菜单
- 使用Laravel 媒体库
当我提交表单以保存所有结果时,我不确定如何删除所有不再需要的菜单和菜肴(即,它们未提交保存)。我知道 Laravel 有几个选择:
这是我的控制器看起来有点像这样:
找出需要删除的模型,尤其是对于嵌套关系,很快就会变得一团糟。我已将其排除在上述代码片段之外。
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”来解决这个问题,但我更愿意理解我为什么会遇到这个问题。感谢所有想法!