diff options
Diffstat (limited to 'start/kernel.ts')
-rw-r--r-- | start/kernel.ts | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/start/kernel.ts b/start/kernel.ts index 86ec933..4bd783c 100644 --- a/start/kernel.ts +++ b/start/kernel.ts | |||
@@ -1,12 +1,46 @@ | |||
1 | import server from '@adonisjs/core/services/server'; | 1 | /* |
2 | |-------------------------------------------------------------------------- | ||
3 | | HTTP kernel file | ||
4 | |-------------------------------------------------------------------------- | ||
5 | | | ||
6 | | The HTTP kernel file is used to register the middleware with the server | ||
7 | | or the router. | ||
8 | | | ||
9 | */ | ||
10 | |||
2 | import router from '@adonisjs/core/services/router'; | 11 | import router from '@adonisjs/core/services/router'; |
12 | import server from '@adonisjs/core/services/server'; | ||
3 | 13 | ||
14 | /** | ||
15 | * The error handler is used to convert an exception | ||
16 | * to a HTTP response. | ||
17 | */ | ||
18 | server.errorHandler(() => import('#exceptions/handler')); | ||
19 | |||
20 | /** | ||
21 | * The server middleware stack runs middleware on all the HTTP | ||
22 | * requests, even if there is no route registered for | ||
23 | * the request URL. | ||
24 | */ | ||
4 | server.use([ | 25 | server.use([ |
5 | () => import('@adonisjs/core/bodyparser_middleware'), | 26 | () => import('@adonisjs/core/bodyparser_middleware'), |
6 | () => import('@adonisjs/shield/shield_middleware'), | 27 | () => import('@adonisjs/shield/shield_middleware'), |
28 | () => import('@adonisjs/cors/cors_middleware'), | ||
29 | () => import('#middleware/container_bindings_middleware'), | ||
30 | () => import('#middleware/force_json_response_middleware'), | ||
7 | ]); | 31 | ]); |
8 | 32 | ||
9 | router.named({ | 33 | /** |
34 | * The router middleware stack runs middleware on all the HTTP | ||
35 | * requests with a registered route. | ||
36 | */ | ||
37 | router.use([() => import('@adonisjs/core/bodyparser_middleware')]); | ||
38 | |||
39 | /** | ||
40 | * Named middleware collection must be explicitly assigned to | ||
41 | * the routes or the routes group. | ||
42 | */ | ||
43 | export const middleware = router.named({ | ||
10 | auth: () => import('#app/Middleware/Auth'), | 44 | auth: () => import('#app/Middleware/Auth'), |
11 | dashboard: () => import('#app/Middleware/Dashboard'), | 45 | dashboard: () => import('#app/Middleware/Dashboard'), |
12 | guest: () => import('#app/Middleware/AllowGuestOnly'), | 46 | guest: () => import('#app/Middleware/AllowGuestOnly'), |