diff --git a/docs/advanced/middleware.md b/docs/advanced/middleware.md index 3d5ea4e03..a74c47b37 100644 --- a/docs/advanced/middleware.md +++ b/docs/advanced/middleware.md @@ -132,6 +132,33 @@ let file = try FileMiddleware(bundle: .main, publicDirectory: "Public") Also make sure to use Folder References instead of Groups in Xcode to maintain folder structure in resources after building the application. + +The following code from `/Sources/App/routes.swift` can be used with a `favicon.ico` put in `Public/`. The icon of your choosing should be visible on your tab in a browser if you visit the server root resource. + +```swift +import Vapor + +func routes(_ app: Application) throws { + app.get { req async in + Response( + status: .ok, + headers: ["Content-Type": "text/html"], + body: + """ + +
+ + + + It works! + + + """ + ) + } +} +``` + ## CORS Middleware Cross-origin resource sharing (CORS) is a mechanism that allows restricted resources on a web page to be requested from another domain outside the domain from which the first resource was served. REST APIs built in Vapor will require a CORS policy in order to safely return requests to modern web browsers. diff --git a/docs/getting-started/folder-structure.md b/docs/getting-started/folder-structure.md index 6802fced3..03e6b1862 100644 --- a/docs/getting-started/folder-structure.md +++ b/docs/getting-started/folder-structure.md @@ -35,6 +35,10 @@ let fileMiddleware = FileMiddleware( app.middleware.use(fileMiddleware) ``` +If running from Xcode please set the project schema run option working directory. +See [here](xcode.md#custom-working-directory) for more information. + + ## Sources This folder contains all of the Swift source files for your project.