Working on new features

This commit is contained in:
2021-06-21 21:28:51 +02:00
parent e275fb3064
commit dc4919fcd1
16 changed files with 66 additions and 112 deletions

View File

@@ -1,16 +1,18 @@
import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext";
import GuestBookMessage from "../../Models/GuestBookMessage";
import StoreValidator from "../../Validators/guestbook/StoreValidator";
import GuestValidator from "../../Validators/guestbook/GuestValidator";
export default class GuestBookController {
public async index () {
public async get () {
return GuestBookMessage.query().orderBy('created_at', 'desc')
}
public async store ({request}: HttpContextContract) {
const data = await request.validate(StoreValidator)
return await GuestBookMessage.create(data)
public async store ({request, auth}: HttpContextContract) {
if (auth.isLoggedIn) {
const data = await request.validate(GuestValidator)
return await GuestBookMessage.create(data)
}
}
}

View File

@@ -13,7 +13,7 @@ export default class LocationsController {
})
}
public async add ({ request, response }: HttpContextContract) {
public async store ({ request, response }: HttpContextContract) {
const data = await request.validate(LocationValidator)
await Location.create(data)
return response.status(200).send({

View File

@@ -11,7 +11,7 @@ export default class ProjectsController {
})
}
public async add ({ request, response}: HttpContextContract) {
public async store ({ request, response}: HttpContextContract) {
const data = await request.validate(ProjectValidator)
await Project.create(data)
return response.status(200).send({

View File

@@ -0,0 +1,21 @@
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import SubscriberValidator from "../../Validators/subscriber/SubscriberValidator";
import Subscriber from "../../Models/Subscriber";
export default class SubscribersController {
public async get ({ response }: HttpContextContract) {
return response.status(200).send({
count: Subscriber.query().count
})
}
public async store ({ request, response }: HttpContextContract) {
const data = await request.validate(SubscriberValidator)
await Subscriber.create(data)
return response.status(200).send({
message: 'Subscriber successfully registered !'
})
}
}

View File

@@ -1,7 +1,7 @@
import {HttpContextContract} from '@ioc:Adonis/Core/HttpContext'
import User from "App/Models/User";
import StoreValidator from "App/Validators/users/StoreValidator";
import UpdateValidator from "App/Validators/users/UpdateValidator";
import UserStoreValidator from "../../../app/Validators/users/UserStoreValidator";
import UserUpdateValidator from "../../../app/Validators/users/UserUpdateValidator";
export default class UsersController {
@@ -10,7 +10,7 @@ export default class UsersController {
}
public async store ({request}: HttpContextContract) {
const data = await request.validate(StoreValidator)
const data = await request.validate(UserStoreValidator)
return await User.create(data)
}
@@ -20,7 +20,7 @@ export default class UsersController {
public async update({ request, params, response }: HttpContextContract) {
const user = await User.findOrFail(params.id)
const data = await request.validate(UpdateValidator)
const data = await request.validate(UserUpdateValidator)
const { email } = data
const user2 = await User.findBy('email', email)