Initial commit: PC Builder AdonisJS project
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Routes file
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The routes file is used for defining the HTTP routes.
|
||||
|
|
||||
*/
|
||||
|
||||
import { middleware } from '#start/kernel'
|
||||
import { controllers } from '#generated/controllers'
|
||||
import router from '@adonisjs/core/services/router'
|
||||
|
||||
router.get('/', async ({ response }) => {
|
||||
return response.redirect('/auth/login')
|
||||
}).as('home')
|
||||
|
||||
router
|
||||
.group(() => {
|
||||
router.get('signup', [controllers.NewAccount, 'create']).as('new_account.create')
|
||||
router.post('signup', [controllers.NewAccount, 'store']).as('new_account.store')
|
||||
|
||||
router.get('login', [controllers.Session, 'create']).as('session.create')
|
||||
router.post('login', [controllers.Session, 'store']).as('session.store')
|
||||
})
|
||||
.prefix('/auth')
|
||||
.use(middleware.guest())
|
||||
|
||||
router
|
||||
.group(() => {
|
||||
router.post('logout', [controllers.Session, 'destroy'])
|
||||
})
|
||||
.use(middleware.auth())
|
||||
|
||||
router
|
||||
.group(() => {
|
||||
router.get('/', [controllers.Computers, 'index']).as('computers.index')
|
||||
router.get('/create', [controllers.Computers, 'create']).as('computers.create')
|
||||
router.post('/', [controllers.Computers, 'store']).as('computers.store')
|
||||
router.get('/:id', [controllers.Computers, 'show']).as('computers.show')
|
||||
router.get('/:id/edit', [controllers.Computers, 'edit']).as('computers.edit')
|
||||
router.put('/:id', [controllers.Computers, 'update']).as('computers.update')
|
||||
router.delete('/:id', [controllers.Computers, 'destroy']).as('computers.destroy')
|
||||
})
|
||||
.prefix('/computers')
|
||||
.use(middleware.auth())
|
||||
|
||||
router
|
||||
.group(() => {
|
||||
router.get('/', [controllers.Components, 'index']).as('components.index')
|
||||
router.get('/create', [controllers.Components, 'create']).as('components.create')
|
||||
router.post('/', [controllers.Components, 'store']).as('components.store')
|
||||
router.get('/:id', [controllers.Components, 'show']).as('components.show')
|
||||
router.get('/:id/edit', [controllers.Components, 'edit']).as('components.edit')
|
||||
router.put('/:id', [controllers.Components, 'update']).as('components.update')
|
||||
router.delete('/:id', [controllers.Components, 'destroy']).as('components.destroy')
|
||||
})
|
||||
.prefix('/components')
|
||||
.use(middleware.auth())
|
||||
Reference in New Issue
Block a user