Как я могу получить 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, и я не знаю, в каком каталоге он сохранен.

Может кто-нибудь мне помочь?

0

Решение

Если вы используете плагин Rain Lab, у нас есть решение

сначала его featured_images не Featured_image

Он вернет вам коллекцию изображений, поэтому, если вам понадобится первое изображение, вы замените код следующим образом.

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

$ featuredImage это полный путь изображения

Любая другая путаница, пожалуйста, прокомментируйте, счастливое кодирование

1

Другие решения

его не единственное его множественное число, как

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

Изменить: сначала использовать

1

По вопросам рекламы [email protected]