protected function storeNode($class, $path = null, $id = null)
    {
        DB::beginTransaction();
        try {
            $datas = $this->request->parent != 0 || $this->request->related != 0 ? $this->getDefineDatas($class) : $this->request->all();
            $this->model = $class::create($datas);
            $this->model->setNode($class, $this->request);

            // eğer başka ilişki varsa onları da ekle
            if ($this->opsRelation && ! $this->fillModel($this->opsRelation)) {
                throw new StoreException($this->request->all());
            }

            event(new $this->events['success']($this->model));
            DB::commit();

            if (is_null($path)) {
                $attribute = "{$this->name}_uc_first";
                return response()->json([
                    'id' => $this->model->id,
                    'name' => $this->model->$attribute
                ]);
            }

            Flash::success(trans('laravel-modules-base::admin.flash.store_success'));
            return $this->redirectRoute($path);
        } catch (StoreException $e) {
            DB::rollback();
            event(new $this->events['fail']($e->getDatas()));

            if (is_null($path)) {
                return response()->json($this->returnData('error'));
            }
            Flash::error(trans('laravel-modules-base::admin.flash.store_error'));
            return $this->redirectRoute($path);
        }
    }
protected function storeNode($class, $path = null, $id = null)
    {
        DB::beginTransaction();
        try {
            $datas = $this->request->parent != 0 || $this->request->related != 0 ? $this->getDefineDatas($class) : $this->request->all();
            $this->model = $class::create($datas);
            $this->model->setNode($class, $this->request);

            // eğer başka ilişki varsa onları da ekle
            if ($this->opsRelation && ! $this->fillModel($this->opsRelation)) {
                throw new StoreException($this->request->all());
            }

            event(new $this->events['success']($this->model));
            DB::commit();

            if (is_null($path)) {
                $attribute = "{$this->name}_uc_first";
                return response()->json([
                    'id' => $this->model->id,
                    'name' => $this->model->$attribute
                ]);
            }

            Flash::success(trans('laravel-modules-base::admin.flash.store_success'));
            return $this->redirectRoute($path);
        } catch (StoreException $e) {
            DB::rollback();
            event(new $this->events['fail']($e->getDatas()));

            if (is_null($path)) {
                return response()->json($this->returnData('error'));
            }
            Flash::error(trans('laravel-modules-base::admin.flash.store_error'));
            return $this->redirectRoute($path);
        }
    }
protected function storeNode ( $ class , $ path = null , $ id = null ) { DB :: beginTransaction ( ) ; try { $ datas = $ this -> request -> parent != 0 || $ this -> request -> related != 0 ? $ this -> getDefineDatas ( $ class ) : $ this -> request -> all ( ) ; $ this -> model = $ class :: create ( $ datas ) ; $ this -> model -> setNode ( $ class , $ this -> request ) ; // eğer başka ilişki varsa onları da ekle if ( $ this -> opsRelation && ! $ this -> fillModel ( $ this -> opsRelation ) ) { throw new StoreException ( $ this -> request -> all ( ) ) ; } event ( new $ this -> events [ 'success' ] ( $ this -> model ) ) ; DB :: commit ( ) ; if ( is_null ( $ path ) ) { $ attribute = "{$this->name}_uc_first" ; return response ( ) -> json ( [ 'id' => $ this -> model -> id , 'name' => $ this -> model -> $ attribute ] ) ; } Flash :: success ( trans ( 'laravel-modules-base::admin.flash.store_success' ) ) ; return $ this -> redirectRoute ( $ path ) ; } catch ( StoreException $ e ) { DB :: rollback ( ) ; event ( new $ this -> events [ 'fail' ] ( $ e -> getDatas ( ) ) ) ; if ( is_null ( $ path ) ) { return response ( ) -> json ( $ this -> returnData ( 'error' ) ) ; } Flash :: error ( trans ( 'laravel-modules-base::admin.flash.store_error' ) ) ; return $ this -> redirectRoute ( $ path ) ; } }
store nestable node

@param $class
@param string|null $path
@param integer|null $id
@throws StoreException
@return array
store nestable node