middleware upgrade

This commit is contained in:
tanner0101 2020-03-25 12:59:51 -04:00
parent c1eb40094f
commit 3021da3df2
1 changed files with 22 additions and 1 deletions

View File

@ -496,7 +496,28 @@ Route parameter usage with models is mentioned in the Fluent section.
## Middleware
Coming soon.
`MiddlewareConfig` has been renamed to `MiddlewareConfiguration` and is now a property on Application. You can add middleware to your app using `app.middleware`.
```diff
let corsMiddleware = CORSMiddleware(configuration: ...)
- var middleware = MiddlewareConfig()
- middleware.use(corsMiddleware)
+ app.middleware.use(corsMiddleware)
- services.register(middlewares)
```
Middleware can no longer be registered by type name. Initialize the middleware first before registering.
```diff
- middleware.use(ErrorMiddleware.self)
+ app.middleware.use(ErrorMiddleware.default(environment: app.environment))
```
To remove all default middleware, set `app.middleware` to an empty config using:
```swift
app.middleware = .init()
```
## HTTP