import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext"; import PostColor from "App/Models/PostColor"; import PostColorStoreValidator from "App/Validators/postColor/PostColorStoreValidator"; import PostColorUpdateValidator from "App/Validators/postColor/PostColorUpdateValidator"; export default class PostColorsController { public async index ({ response }: HttpContextContract) { return response.status(200).send({ users: await PostColor.all() }) } public async store ({ request, response }: HttpContextContract) { const data = await request.validate(PostColorStoreValidator) const postColor = await PostColor.create(data) return response.status(200).send({ postColor }) } public async show ({ params, response }: HttpContextContract) { const postColor = await PostColor.findOrFail(params.id) return response.status(200).send({ postColor }) } public async update ({ request, params, response }: HttpContextContract) { const data = await request.validate(PostColorUpdateValidator) const postColor = await PostColor.findOrFail(params.id) await postColor.merge(data).save() return response.status(200).send({ postColor }) } public async destroy ({ response, params }: HttpContextContract) { const postColor = await PostColor.findOrFail(params.id) await postColor.delete() return response.status(200).send({ message: 'PostColor successfully deleted!' }) } }