LaravelRUS / SleepingOwlAdmin

🦉 Administrative interface builder for Laravel (Laravel admin)
http://sleepingowladmin.ru/
MIT License
805 stars 217 forks source link

Images Eloquent and ->storeAsComaSeparatedValue() method #1160

Closed heiswald closed 4 years ago

heiswald commented 4 years ago

en

Version in Composer.json

"php": ">=7.0.0", "laravel/framework": "5.5.*", "laravelrus/sleepingowl": "dev-development",

Steps to reproduce

  1. Create some admin form and append AdminFormElement::images() element.
  2. Use the Eloquent relation like hasOne (in my case) as element`s key. F.e. AdminFormElement::images('relation.field')
  3. Add method ->storeAsComaSeparatedValue()

What is expected?

  1. Expected saving values like 'value.jpg1,value2.jpg,value3.jpg'

What is actually happening?

  1. Error: implode(): Invalid arguments passed {"exception":"[object] (ErrorException(code: 0): implode(): Invalid arguments passed at vendor/laravelrus/sleepingowl/src/Form/Element/Images.php:35)

    ru

    Версия в композере

"php": ">=7.0.0", "laravel/framework": "5.5.*", "laravelrus/sleepingowl": "dev-development",

Что надо сделать что бы увидеть ошибку?

  1. Создать админ форму с элементом AdminFormElement::images()
  2. Использовать связь, например hasOne (как в моем случае), в качества ключа элемента. Пример: AdminFormElement::images('relation.field')
  3. Добавить метод ->storeAsComaSeparatedValue()

Что должно сработать?

  1. Сохранение значений в виде 'value.jpg1,value2.jpg,value3.jpg'

Что сработало?

  1. Ошибка: implode(): Invalid arguments passed {"exception":"[object] (ErrorException(code: 0): implode(): Invalid arguments passed at vendor/laravelrus/sleepingowl/src/Form/Element/Images.php:35)
daaner commented 4 years ago

storeAsComaSeparatedValue() is deprecated in new ver.

Эта ф-ция не нужна больше, и без нее идет сохранение через запятую и с сортировкой