StalkerClasses
Новичок
Есть обычная модель
class Post extended Model {
}
Модель имеет поля:
- id
- name
- pic
Делая выборку получаешь значения:
- 1
- название
- pic100.png
У меня есть PHP-класс который обрабатывает изображения - ему на входе передается "pic100.png" название картинки и он по нему возвращает информацию по картинке (размеры, полный путь и т.д.)
Можно ли как-то преобразовать атрибут модели "pic" в мой объект (класс) когда получаешь значение, что бы выбирая данные из модели на выходе было:
- 1
- название
- вместо pic100.png - вставляется мой класс который выводит информацию об этой картинке
---
laravel.com
Посмотрел мутаторы - но они приводят примеры преобразования только строк:
public function getFullNameAttribute() {
return "{$this->first_name} {$this->last_name}";
}
Полагаю это близко к теме - но не совсем пойму как это работает?,
class Post extended Model {
}
Модель имеет поля:
- id
- name
- pic
Делая выборку получаешь значения:
- 1
- название
- pic100.png
У меня есть PHP-класс который обрабатывает изображения - ему на входе передается "pic100.png" название картинки и он по нему возвращает информацию по картинке (размеры, полный путь и т.д.)
Можно ли как-то преобразовать атрибут модели "pic" в мой объект (класс) когда получаешь значение, что бы выбирая данные из модели на выходе было:
- 1
- название
- вместо pic100.png - вставляется мой класс который выводит информацию об этой картинке
---

Laravel - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.

public function getFullNameAttribute() {
return "{$this->first_name} {$this->last_name}";
}
Полагаю это близко к теме - но не совсем пойму как это работает?,
Код:
/**
* The attributes that should be cast.
*
* @var array
*/
protected $casts = [
'options' => AsArrayObject::class,
];