diff --git a/app/Console/Commands/stubs/api-controller.stub b/app/Console/Commands/stubs/api-controller.stub new file mode 100644 index 000000000000..6508ae9354bc --- /dev/null +++ b/app/Console/Commands/stubs/api-controller.stub @@ -0,0 +1,169 @@ +$LOWER_NAME$Repo = $$LOWER_NAME$Repo; + } + + /** + * @SWG\Get( + * path="/$LOWER_NAME$", + * summary="List of $LOWER_NAME$", + * tags={"$LOWER_NAME$"}, + * @SWG\Response( + * response=200, + * description="A list with $LOWER_NAME$", + * @SWG\Schema(type="array", @SWG\Items(ref="#/definitions/$STUDLY_NAME$")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ + public function index() + { + $data = $this->$LOWER_NAME$Repo->all(); + + return $this->listResponse($data); + } + + /** + * @SWG\Get( + * path="/$LOWER_NAME$/{$LOWER_NAME$_id}", + * summary="Individual $STUDLY_NAME$", + * tags={"$LOWER_NAME$"}, + * @SWG\Response( + * response=200, + * description="A single $LOWER_NAME$", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/$STUDLY_NAME$")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ + + public function show($STUDLY_NAME$Request $request) + { + return $this->itemResponse($request->entity()); + } + + + + + /** + * @SWG\Post( + * path="/$LOWER_NAME$", + * tags={"$LOWER_NAME$"}, + * summary="Create a $LOWER_NAME$", + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/$STUDLY_NAME$") + * ), + * @SWG\Response( + * response=200, + * description="New $LOWER_NAME$", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/$STUDLY_NAME$")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ + public function store(Create$STUDLY_NAME$Request $request) + { + $$LOWER_NAME$ = $this->$LOWER_NAME$Repo->save($request->input()); + + return $this->itemResponse($$LOWER_NAME$); + } + + /** + * @SWG\Put( + * path="/$LOWER_NAME$/{$LOWER_NAME$_id}", + * tags={"$LOWER_NAME$"}, + * summary="Update a $LOWER_NAME$", + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/$STUDLY_NAME$") + * ), + * @SWG\Response( + * response=200, + * description="Update $LOWER_NAME$", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/$STUDLY_NAME$")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ + + public function update(Update$STUDLY_NAME$Request $request, $publicId) + { + if ($request->action) { + return $this->handleAction($request); + } + + //$data = $request->input(); + //$data['public_id'] = $publicId; + $$LOWER_NAME$ = $this->$LOWER_NAME$Repo->save($request->input(), $request->entity()); + + return $this->itemResponse($$LOWER_NAME$); + } + + + /** + * @SWG\Delete( + * path="/$LOWER_NAME$/{$LOWER_NAME$_id}", + * tags={"$LOWER_NAME$"}, + * summary="Delete a $LOWER_NAME$", + * @SWG\Parameter( + * in="body", + * name="body", + * @SWG\Schema(ref="#/definitions/$STUDLY_NAME$") + * ), + * @SWG\Response( + * response=200, + * description="Delete $LOWER_NAME$", + * @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/$STUDLY_NAME$")) + * ), + * @SWG\Response( + * response="default", + * description="an ""unexpected"" error" + * ) + * ) + */ + + public function destroy(Update$STUDLY_NAME$Request $request) + { + $$LOWER_NAME$ = $request->entity(); + + $this->$LOWER_NAME$Repo->delete($$LOWER_NAME$); + + return $this->itemResponse($$LOWER_NAME$); + } + +} diff --git a/app/Console/Commands/stubs/transformer.stub b/app/Console/Commands/stubs/transformer.stub new file mode 100644 index 000000000000..3503971c2e31 --- /dev/null +++ b/app/Console/Commands/stubs/transformer.stub @@ -0,0 +1,34 @@ +getDefaults($$LOWER_NAME$), [ + 'id' => (int) $$LOWER_NAME$->public_id, + 'updated_at' => $this->getTimestamp($$LOWER_NAME$->updated_at), + 'archived_at' => $this->getTimestamp($$LOWER_NAME$->deleted_at), + ]); + } +}