В 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
вернет имя класса связанной модели.