/** * @param array $payload * @return static */ public function createItem(array $payload) { $item = $this->item->newInstance($payload); $item->sort = $this->item->where('menu_id', $payload['menu_id'])->whereNull('parent_id')->count(); $item->save(); if ($item) { $item->load($this->itemRelations()); return $item; } }