К примеру, модель ваших картинок:
class Image extends Model
{
public function imageable()
{
return $this->morphTo();
}
}
И какой-то пост с картинками:
class Post extends Model
{
public function images()
{
return $this->morphMany('App\Image', 'imageable');
}
}
В таком случае в таблице связей тип ссылаемого объекта (скажем, App\Post) будет в ячейке imageable_type.
В данный момент не могу проверить, но логично предположить, что такая связка - то, что вам нужно:
class Post extends Model
{
public function images()
{
return $this->morphMany('App\Image', 'imageable')->withPivot('imageable_type');
}
}
public function getNameAttribute() {
switch($this->pivot->imageable_type){
case 'App\Post':
// что вы хотите сделать с $this->name если тип - App\Post
break;
}
}