В Laravel для получения полиморфных имен вы можете использовать метод morphTo(). Метод morphTo()используется в модели, определяющей полиморфную связь, и возвращает экземпляр связанной модели.
Вот пример использования метода morphTo():
public function commentable()
{
return $this->morphTo();
}
В этом примере метод commentable()определен в модели, имеющей полиморфную связь. Метод morphTo()вернет экземпляр связанной модели, что позволит вам получить доступ к ее свойствам и методам.
Кроме того, вы можете использовать метод getMorphClass()для получения имени класса полиморфного отношения. Этот метод возвращает имя класса связанной модели.
$comment = Comment::find(1);
$commentableType = $comment->commentable_type; // Returns the morph class name
В этом примере $comment->commentable_typeвернет имя класса связанной модели.