public function show($id = null) { // if (is_null($id )) // { // return index(); // } // else // { // $notebook = DB::table('notebooks') // ->join('notebook_user', function($join) { // $join->on('notebooks.id', '=', 'notebook_user.notebook_id') // ->where('notebook_user.user_id', '=', Auth::user()->id); // }) // ->select('notebooks.uuid AS id', 'notebooks.type', 'notebooks.title') // ->where('notebooks.uuid', '=', $id) // ->whereNull('notebooks.deleted_at') // ->first(); // if(is_null($notebook)){ // return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_NOTFOUND, array()); // } else { // $notebook->children = $this->getNotebookChildren($id); // return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $notebook); // } // } $notebooks = PaperworkDb::notebook()->get(array('id' => explode(PaperworkHelpers::MULTIPLE_REST_RESOURCE_DELIMITER, $id)))->toArray(); if (empty($notebooks)) { return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_NOTFOUND, array()); } return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $notebooks); }
public function show($notebookId, $id = null) { // if (is_null($id )) // { // return index($notebookId); // } // else // { // $note = null; // // $note = DB::table('notes') // // ->join('note_user', function($join) { // // $join->on('notes.id', '=', 'note_user.note_id') // // ->where('note_user.user_id', '=', Auth::user()->id); // // }) // // ->join('notebooks', function($join) { // // $join->on('notes.notebook_id', '=', 'notebooks.id'); // // }) // // ->join('versions', function($join) { // // $join->on('notes.version_id', '=', 'versions.id'); // // }) // // ->select('notes.id', 'notes.notebook_id', 'notebooks.title as notebook_title', 'versions.title', 'versions.content_preview', 'versions.content', 'notes.created_at', 'notes.updated_at', 'note_user.umask') // // ->where('notes.notebook_id', ($notebookId>0 ? '=' : '>'), ($notebookId>0 ? $notebookId : '0')) // // ->where('notes.id', '=', $id) // // ->whereNull('notes.deleted_at') // // ->first(); // $note = Note::with( // array( // 'users' => function($query) { // $query->where('note_user.user_id', '=', Auth::user()->id); // }, // 'notebook' => function($query) use(&$notebookId) { // $query->where('uuid', '=', $notebookId); // $query->whereNull('notebooks.deleted_at'); // }, // 'version' => function($query) { // }, // 'tags' => function($query) { // } // ) // )->where('notes.uuid', '=', $id)->whereNull('deleted_at')->get(); // if(is_null($note)){ // return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_NOTFOUND, array()); // } else { // // $note->tags = $this->getNoteTags($id); // // $note->versions = $this->getNoteVersionsBrief($id); // return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $note); // } // } $notes = PaperworkDb::note()->get(array('id' => explode(PaperworkHelpers::MULTIPLE_REST_RESOURCE_DELIMITER, $id))); // print_r($notes[0]->version()->title); if (empty($notes)) { return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_NOTFOUND, array()); } $note = $notes->first(); $note->versions = $this->getNoteVersionsBrief($note->id); return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $note); }