Мне нужно знать 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, и я не знаю, в каком каталоге он сохранен.
Может кто-нибудь мне помочь?
Если вы используете плагин 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();
Изменить: сначала использовать