diff --git a/.adonisrc.json b/.adonisrc.json index a13c766..ff6873d 100644 --- a/.adonisrc.json +++ b/.adonisrc.json @@ -7,12 +7,25 @@ "@adonisjs/lucid/build/commands" ], "exceptionHandlerNamespace": "App/Exceptions/Handler", + "namespaces": { + "models": "App/Models", + "middleware": "App/Middleware", + "exceptions": "App/Exceptions", + "validators": "App/Validators", + "httpControllers": "App/Controllers/Http", + "eventListeners": "App/Listeners", + "redisListeners": "App/Listeners" + }, "aliases": { "App": "app", "Config": "config", "Database": "database", "Contracts": "contracts" }, + "commandsAliases": { + "migrate": "migration:run", + "seed": "db:seed" + }, "preloads": ["./routes/index", "./start/kernel"], "providers": ["./providers/AppProvider", "@adonisjs/core", "@adonisjs/lucid", "@adonisjs/auth", "@adonisjs/redis"], "aceProviders": ["@adonisjs/repl"] diff --git a/app/Controllers/Http/AuthController.ts b/app/Controllers/Http/Api/v1/AuthController.ts similarity index 100% rename from app/Controllers/Http/AuthController.ts rename to app/Controllers/Http/Api/v1/AuthController.ts diff --git a/app/Controllers/Http/CoursesController.ts b/app/Controllers/Http/Api/v1/CoursesController.ts similarity index 100% rename from app/Controllers/Http/CoursesController.ts rename to app/Controllers/Http/Api/v1/CoursesController.ts diff --git a/app/Controllers/Http/MeController.ts b/app/Controllers/Http/Api/v1/MeController.ts similarity index 100% rename from app/Controllers/Http/MeController.ts rename to app/Controllers/Http/Api/v1/MeController.ts diff --git a/app/Controllers/Http/UsersController.ts b/app/Controllers/Http/Api/v1/UsersController.ts similarity index 100% rename from app/Controllers/Http/UsersController.ts rename to app/Controllers/Http/Api/v1/UsersController.ts diff --git a/routes/apis/v1/auth.ts b/routes/apis/v1/auth.ts index 9c6cd22..90d8ee8 100644 --- a/routes/apis/v1/auth.ts +++ b/routes/apis/v1/auth.ts @@ -1,6 +1,6 @@ import Route from '@ioc:Adonis/Core/Route'; Route.group(() => { - Route.post('login', 'AuthController.login').as('auth.login'); - Route.post('logout', 'AuthController.logout').middleware('auth').as('auth.logout'); + Route.post('login', 'Api/v1/AuthController.login').as('auth.login'); + Route.post('logout', 'Api/v1/AuthController.logout').middleware('auth').as('auth.logout'); }).prefix('auth'); diff --git a/routes/apis/v1/courses.ts b/routes/apis/v1/courses.ts index 87b3cda..e0fb32e 100644 --- a/routes/apis/v1/courses.ts +++ b/routes/apis/v1/courses.ts @@ -1,32 +1,32 @@ import Route from '@ioc:Adonis/Core/Route'; Route.group(() => { - Route.get('/', 'CoursesController.list').middleware('role:admin,teacher,student').as('courses.list'); - Route.post('/', 'CoursesController.create').middleware('role:admin,teacher').as('courses.create'); - Route.get('/:id', 'CoursesController.show').middleware('role:admin,teacher,student').as('courses.show'); - Route.delete('/:id', 'CoursesController.delete').middleware('role:admin,teacher').as('courses.delete'); - Route.patch('/:id', 'CoursesController.update').middleware('role:admin,teacher').as('courses.update'); - Route.get('/:id/teacher', 'CoursesController.showTeacher') + Route.get('/', 'Api/v1/CoursesController.list').middleware('role:admin,teacher,student').as('courses.list'); + Route.post('/', 'Api/v1/CoursesController.create').middleware('role:admin,teacher').as('courses.create'); + Route.get('/:id', 'Api/v1/CoursesController.show').middleware('role:admin,teacher,student').as('courses.show'); + Route.delete('/:id', 'Api/v1/CoursesController.delete').middleware('role:admin,teacher').as('courses.delete'); + Route.patch('/:id', 'Api/v1/CoursesController.update').middleware('role:admin,teacher').as('courses.update'); + Route.get('/:id/teacher', 'Api/v1/CoursesController.showTeacher') .middleware('role:admin,teacher,student') .as('courses.show-teacher'); - Route.get('/:id/category', 'CoursesController.showCategory') + Route.get('/:id/category', 'Api/v1/CoursesController.showCategory') .middleware('role:admin,teacher,student') .as('courses.show-category'); - Route.get('/:id/lessons', 'CoursesController.showLessons') + Route.get('/:id/lessons', 'Api/v1/CoursesController.showLessons') .middleware('role:admin,teacher,student') .as('courses.show-lessons'); - Route.get('/:id/students', 'CoursesController.showStudents') + Route.get('/:id/students', 'Api/v1/CoursesController.showStudents') .middleware('role:admin,teacher,student') .as('courses.show-students'); - Route.post('/:id/attach-student', 'CoursesController.attachStudent') + Route.post('/:id/attach-student', 'Api/v1/CoursesController.attachStudent') .middleware('role:admin,teacher') .as('courses.attach-student'); - Route.delete('/:id/detach-student', 'CoursesController.detachStudent') + Route.delete('/:id/detach-student', 'Api/v1/CoursesController.detachStudent') .middleware('role:admin,teacher') .as('courses.detach-student'); }).prefix('courses'); diff --git a/routes/apis/v1/me.ts b/routes/apis/v1/me.ts index c648283..15b52a1 100644 --- a/routes/apis/v1/me.ts +++ b/routes/apis/v1/me.ts @@ -1,11 +1,11 @@ import Route from '@ioc:Adonis/Core/Route'; Route.group(() => { - Route.get('/', 'MeController.show').middleware('role:admin,teacher,student').as('me.show'); - Route.patch('/password', 'MeController.changePassword') + Route.get('/', 'Api/v1/MeController.show').middleware('role:admin,teacher,student').as('me.show'); + Route.patch('/password', 'Api/v1/MeController.changePassword') .middleware('role:admin,teacher,student') .as('me.change-password'); - Route.put('/contacts', 'MeController.updateContacts') + Route.put('/contacts', 'Api/v1/MeController.updateContacts') .middleware('role:admin,teacher,student') .as('me.update-contacts'); }).prefix('me'); diff --git a/routes/apis/v1/users.ts b/routes/apis/v1/users.ts index 5a580ce..13181e2 100644 --- a/routes/apis/v1/users.ts +++ b/routes/apis/v1/users.ts @@ -1,11 +1,15 @@ import Route from '@ioc:Adonis/Core/Route'; Route.group(() => { - Route.get('/', 'UsersController.list').middleware('role:admin,teacher,student').as('users.list'); - Route.post('/', 'UsersController.create').middleware('role:admin').as('users.create'); - Route.get('/:id', 'UsersController.show').middleware('role:admin,teacher,student').as('users.show'); - Route.patch('/:id', 'UsersController.update').middleware('role:admin').as('users.update'); - Route.delete('/:id', 'UsersController.delete').middleware('role:admin').as('users.delete'); - Route.post('/:id/attach-roles', 'UsersController.attachRoles').middleware('role:admin').as('users.attach-role'); - Route.delete('/:id/detach-roles', 'UsersController.detachRoles').middleware('role:admin').as('users.detach-role'); + Route.get('/', 'Api/v1/UsersController.list').middleware('role:admin,teacher,student').as('users.list'); + Route.post('/', 'Api/v1/UsersController.create').middleware('role:admin').as('users.create'); + Route.get('/:id', 'Api/v1/UsersController.show').middleware('role:admin,teacher,student').as('users.show'); + Route.patch('/:id', 'Api/v1/UsersController.update').middleware('role:admin').as('users.update'); + Route.delete('/:id', 'Api/v1/UsersController.delete').middleware('role:admin').as('users.delete'); + Route.post('/:id/attach-roles', 'Api/v1/UsersController.attachRoles') + .middleware('role:admin') + .as('users.attach-role'); + Route.delete('/:id/detach-roles', 'Api/v1/UsersController.detachRoles') + .middleware('role:admin') + .as('users.detach-role'); }).prefix('users');