Как я могу получить URL избранного изображения из плагина блога Rainlab?
Мне нужно знать URL рекомендуемого изображения, прикрепленного к сообщению в блоге с плагином Rainlab в октябре в CMS.
Изображение сохраняется в каталоге, например, ".../storage/app/uploads/public/59f/112"
Мне нужно знать это в тот момент, когда я сохраняю сообщение, потому что я хочу получить URL, чтобы сохранить его в другой таблице, к которой он может получить доступ из другого php-файла или системы (например, в Android-приложении), но я не могу сделать Это.
Я пытаюсь с (в FormController.php) найти сообщение:
$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_image->getPath();
Но не работает, я получаю объект блога, но он говорит, что featured_image не является переменной.
Только в таблице system_file я могу получить имя файла (имя_диска), но не весь URL, и я не знаю, в каком каталоге он сохранен.
Может кто-нибудь мне помочь?
2 ответа
Если вы используете плагин Rain Lab, у нас есть решение
сначала его Featured_images не Featured_image
Он вернет вам коллекцию изображений, поэтому, если вам понадобится первое изображение, вы замените код следующим образом.
$modelP = Post::find($this->controller->vars['formModel']['id']);
$featuredImage = $modelP->featured_images->first()->getPath();
$ featuredImage это полный путь к изображению
Любая другая путаница, пожалуйста, прокомментируйте, счастливое кодирование:)
Его не единственное его множественное число, как
$featuredImage = $modelP->featured_images()->first();
Изменить: сначала использовать