0

我需要知道 10 月 CMS 中带有 Rainlab 博客插件的博客文章中附加的特色图片的 URL。

图像保存在类似“.../storage/app/uploads/public/59f/112”的目录中

我需要在保存帖子的那一刻知道它,因为我想获取 url 以将其保存在另一个表中,它可以从另一个 php 文件或系统(例如在 Android 应用程序中)访问它,但我不能这样做它。

我尝试(在 FormController.php 中)找到帖子:

$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_image->getPath();

但不起作用,我得到了博客对象,但它说 features_image 不是变量。

在表 system_file 中,我只能获取文件的名称(disk_name),但不能获取整个 url,而且我不知道它保存在哪个目录中。

谁能帮我?

4

2 回答 2

1

它不是单数它的复数

$featuredImage = $modelP->featured_images()->first();

编辑:首先使用

于 2017-10-30T16:17:15.853 回答
1

如果您使用的是雨实验室插件,那么我们确实有一些解决方案

首先它的特色图片 不是特色图片

它将返回您的图像集合,因此如果您需要它的第一张图像,那么您可以替换代码

$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_images->first()->getPath();

$featuredImage这是图片的完整路径

任何其他困惑请评论,快乐编码:)

于 2017-11-01T08:46:54.017 回答