Как достать parent_id?

В Laravel для достижения значения parent_id существует несколько способов, в зависимости от того, какая модель используется и какая связь между ними установлена.

Предположим, что у вас есть две модели: Parent и Child, и между ними установлена связь "один ко многим", где Parent имеет множество Child, а Child принадлежит конкретному Parent.

1. Если у вас есть экземпляр модели Child и вам нужно получить parent_id, вы можете сделать это, обратившись к отношению parent, которое вы указали в модели Child. Например:

$child = Child::find(1);
$parentId = $child->parent_id;

2. Если у вас есть экземпляр модели Child и вам нужно получить сам Parent, а не только его id, вы можете использовать метод belongsTo для указания отношения в модели Child. Затем вы сможете обратиться к parent_id через отношение. Например:

class Child extends Model
{
    public function parent()
    {
        return $this->belongsTo(Parent::class);
    }
}

$child = Child::find(1);
$parentId = $child->parent->id;

3. Если у вас есть коллекция дочерних записей и вам нужно получить parent_id каждого элемента в коллекции, вы можете использовать метод pluck, чтобы выбрать только нужное поле. Например:

$children = Child::all();
$parentIds = $children->pluck('parent_id');

Это только несколько способов получения parent_id в Laravel, но они демонстрируют основные методы доступа к этому значению в разных ситуациях. Стоит также отметить, что в реальном проекте структура базы данных и отношения между моделями могут быть более сложными, поэтому конкретная реализация может отличаться в зависимости от ваших потребностей.