belongsTo(Page::class); } public function parent() { return $this->belongsTo(NavigationItem::class, 'parent_id'); } public function children() { return $this->hasMany(NavigationItem::class, 'parent_id')->orderBy('order'); } public function getFinalUrlAttribute() { if ($this->page_id) { return '/' . $this->page->slug; } return $this->url; } }