FilesRecordController.ts 830 B

1234567891011121314151617181920212223
  1. import PaginationService from 'App/Services/PaginationService'
  2. import FilesRecord from 'App/Models/FilesRecord'
  3. import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
  4. import { schema } from '@ioc:Adonis/Core/Validator'
  5. export default class FilesRecordController {
  6. private paginationService = new PaginationService(FilesRecord)
  7. public async index({ request }: HttpContextContract) {
  8. return await this.paginationService.paginate(request.all())
  9. }
  10. public async store({ request, bouncer }: HttpContextContract) {
  11. await bouncer.authorize('admin')
  12. await request.validate({
  13. schema: schema.create({
  14. deviceId: schema.string(),
  15. fileUrl: schema.string()
  16. })
  17. })
  18. return await FilesRecord.create(request.all())
  19. }
  20. }