AI Workshop: learn to build apps with AI →
Tips: Why not write logic in Astro layouts

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


I wrote in Astro page layout and middleware execution order how I moved some logic to a layout.

I had to roll back because it turns out I couldn’t run Astro.redirect() in a layout, since Astro reports that the response has already been sent to the client.

Turns out this was something I absolutely needed, so I moved back to handling the logic in the pages, which was ultimately the right thing from the start.

Discovering new things each and every day.

Lessons in this unit:

0: Introduction
1: Fix .md in links
2: Moving a simple site to Astro
3: Astro, fix Form error “Content-Type was not one of…”
4: Astro page layout and middleware execution order
5: Astro, set caching headers
6: Astro, set response header
7: Deploying an Astro + PostgreSQL app on Railway
8: Using Astro locals
9: Using Cloudflare Turnstile on an Astro form
10: Using reCAPTCHA on an Astro form
11: ▶︎ Why not write logic in Astro layouts