如何从 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 这是图片的完整路径
任何其他困惑请评论,快乐编码:)
我需要知道 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 这是图片的完整路径
任何其他困惑请评论,快乐编码:)