StalkerClasses
Новичок
Есть обычная модель
class Post extended Model {
}
Модель имеет поля:
- id
- name
- pic
Делая выборку получаешь значения:
- 1
- название
- pic100.png
У меня есть PHP-класс который обрабатывает изображения - ему на входе передается "pic100.png" название картинки и он по нему возвращает информацию по картинке (размеры, полный путь и т.д.)
Можно ли как-то преобразовать атрибут модели "pic" в мой объект (класс) когда получаешь значение, что бы выбирая данные из модели на выходе было:
- 1
- название
- вместо pic100.png - вставляется мой класс который выводит информацию об этой картинке
---
	
	
		
			
				
					
						 
					
				
			
			
				
					
						
							 laravel.com
				
			
		
	
Посмотрел мутаторы - но они приводят примеры преобразования только строк:
						
					
					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 - вставляется мой класс который выводит информацию об этой картинке
---
 
					
				Eloquent: Mutators & Casting - Laravel 8.x - 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.
				 laravel.com
						
					
					laravel.com
				public function getFullNameAttribute() {
return "{$this->first_name} {$this->last_name}";
}
Полагаю это близко к теме - но не совсем пойму как это работает?,
		Код:
	
	/**
 * The attributes that should be cast.
 *
 * @var array
 */
protected $casts = [
    'options' => AsArrayObject::class,
]; 
	            
 
 
		