X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a6633642232efd164d4708967ab59e498fbff896..refs/pull/2820/head:/app/Http/Controllers/Api/BookApiController.php diff --git a/app/Http/Controllers/Api/BookApiController.php b/app/Http/Controllers/Api/BookApiController.php index 1b9bddbb1..abe23f45d 100644 --- a/app/Http/Controllers/Api/BookApiController.php +++ b/app/Http/Controllers/Api/BookApiController.php @@ -1,27 +1,26 @@ - [ - 'name' => 'required|string|max:255', + 'name' => 'required|string|max:255', 'description' => 'string|max:1000', - 'tags' => 'array', + 'tags' => 'array', ], 'update' => [ - 'name' => 'string|min:1|max:255', + 'name' => 'string|min:1|max:255', 'description' => 'string|max:1000', - 'tags' => 'array', + 'tags' => 'array', ], ]; @@ -36,6 +35,7 @@ class BookApiController extends ApiController public function list() { $books = Book::visible(); + return $this->apiListingResponse($books, [ 'id', 'name', 'slug', 'description', 'created_at', 'updated_at', 'created_by', 'updated_by', 'owned_by', 'image_id', ]); @@ -43,6 +43,7 @@ class BookApiController extends ApiController /** * Create a new book in the system. + * * @throws ValidationException */ public function create(Request $request) @@ -51,6 +52,7 @@ class BookApiController extends ApiController $requestData = $this->validate($request, $this->rules['create']); $book = $this->bookRepo->create($requestData); + return response()->json($book); } @@ -60,11 +62,13 @@ class BookApiController extends ApiController public function read(string $id) { $book = Book::visible()->with(['tags', 'cover', 'createdBy', 'updatedBy', 'ownedBy'])->findOrFail($id); + return response()->json($book); } /** * Update the details of a single book. + * * @throws ValidationException */ public function update(Request $request, string $id) @@ -81,6 +85,7 @@ class BookApiController extends ApiController /** * Delete a single book. * This will typically send the book to the recycle bin. + * * @throws \Exception */ public function delete(string $id) @@ -89,6 +94,7 @@ class BookApiController extends ApiController $this->checkOwnablePermission('book-delete', $book); $this->bookRepo->destroy($book); + return response('', 204); } -} \ No newline at end of file +}