如何从 Rainlab 博客插件中获取 url 的特色图片?

How can I get the url of featured image from Rainlab blog plugin?

我需要知道 url 附加在博客 post 中的特色图片的 post 与十月 CMS 中的 Rainlab 博客插件。

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

我需要在保存 post 时知道它,因为我想让 url 将其保存在另一个 table 中,它可以从另一个 php 文件或系统(例如在 Android App 中),但我做不到。

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

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

但是没有用,我得到了博客对象,但它说 featured_image 不是一个变量。

在 table system_file 中只有我能得到文件名 (disk_name) 而不是整个 url 我不知道在什么地方保存的目录。

谁能帮帮我?

它不是单数而是复数像

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

编辑:首先使用

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

首先是 featured_images 而不是 featured_image

它会 return 你的图像集合,所以如果你需要它的第一张图像,然后你替换代码

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

$featuredImage 这是图片的完整路径

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