belongsTo(User::class); } public function store(){ return $this->belongsTo(Store::class); } public function parent() { return $this->belongsTo(Category::class, 'category_id'); } public function children() { return $this->hasMany(Category::class, 'category_id'); } public static function saveFromSyncArray($data){ foreach($data as $item){ $category = self::where('Local_ID', $item->ID)->first(); if(!$category) $category = new Category(); $category->saveFromSync($item); } } public function saveFromSync($item){ $storeUser = StoreUsers::first(); $options = [ "TypeCate" => $item->TypeCate, "User_" => $item->User_, "IsDisplayedOnNet" => $item->IsDisplayedOnNet, "IsReparation" => $item->IsReparation ?? "", ]; $this->designation = $item->Designation; $this->store_id = $storeUser->store_id; $this->user_id = $storeUser->user_id; $this->Local_ID = $item->ID; $this->options = json_encode((array)$options); $this->save(); if($item->Etat == "true"){ $this->delete(); } } public function saveSubCategory($item){ } }