public function store() { $validator = $this->getNewNotebookValidator(); if ($validator->passes()) { $newNotebook = Input::json(); $notebook = Notebook::create(array('title' => $newNotebook->get('title'), 'type' => $newNotebook->get('type'))); $notebook->save(); $notebook->users()->attach(Auth::user()->id, array('umask' => PaperworkHelpers::UMASK_OWNER)); if ($newNotebook->get('shortcut')) { $shortcut = new Shortcut(array('sortkey' => 255, 'user_id' => Auth::user()->id)); $notebook->shortcuts()->save($shortcut); } return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $notebook); } else { return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_ERROR, $validator->getMessageBag()->toArray()); } }
public function storeCollection() { $validator = $this->getNewCollectionValidator(); if ($validator->passes()) { $data = Input::json(); $collection = Notebook::create(array('title' => $data->get('title'), 'type' => 1)); $collection->save(); $collection->users()->attach(Auth::user()->id, array('umask' => PaperworkHelpers::UMASK_OWNER)); $notebooks = $data->get('notebooks'); for ($i = 0; $i < count($notebooks); $i++) { $notebook = Notebook::find($notebooks[$i]); $notebook->parent_id = $collection->id; $notebook->save(); } return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $collection); } else { return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_ERROR, $validator->getMessageBag()->toArray()); } }