See More

You've probably heard of Statamic<\/a> by now — that rebellious little Laravel-powered content management system that refuses to use databases. Well, it's pretty grown up now, and in this series we're going to learn how Statamic can help you build highly-scalable websites quickly and efficiently, including<\/em> how to run on a database.<\/p>

We'll get into building add-ons, starter kits, and even pop the hood and explore just how all the flat file Statamic Magic (or Statamagic, some might say) works. Let's do this!<\/p>","translations":null,"path":"\/series\/learn-statamic-with-jack","strippedBody":"You've probably heard of Statamic by now — that rebellious little Laravel-powered content management system that refuses to use databases. Well, it's pretty grown up now, and in this series we're going to learn how Statamic can help you build highly-scalable websites quickly and efficiently, including how to run on a database. We'll get into building add-ons, starter kits, and even pop the hood and explore just how all the flat file Statamic Magic (or Statamagic, some might say) works. Let's do this!","excerpt":"Learn Statamic with Jack! Build scalable, database-free Laravel-powered sites, create add-ons, and explore Statamic’s magic in this friendly, hands-on series.","thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","large_thumbnail":"https:\/\/laracasts.s3.amazonaws.com\/series\/thumbnails\/social-cards\/learn-statamic-with-jack.png","slug":"learn-statamic-with-jack","episodeCount":22,"difficultyLevel":"Intermediate","customUrl":null,"version":"Statamic 3-5","complete":1,"archived":false,"episode_order":"asc","replacedBy":null,"runTime":"2h 58m","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"hasChapters":true,"chapters":[{"heading":"Introduction","number":1,"count":1,"completed":false,"episodes":[{"id":2586,"chapter":1,"title":"Introduction","body":"

Let's talk real quick about what Statamic is and can do, so you approach this course with the right perspective.<\/p>","excerpt":"Get a concise introduction to Statamic: what it is, what it does, and how to approach this course with the right perspective.","hasSourceCode":false,"position":1,"dateSegments":{"published":"November 11, 2022","publishedAlt":"Nov 11th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":202,"lengthForHumans":"3m 22s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-1.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2586","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"muxPlaybackId":"fO5Akv2gizFaonsuf3SjH02fIvp8I024uy01xZ01rOrObN8","muxTokens":{"playback":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.eyJzdWIiOiJmTzVBa3YyZ2l6RmFvbnN1ZjNTakgwMmZJdnA4STAyNHV5MDF4WjAxck9yT2JOOCIsImF1ZCI6InYiLCJleHAiOjE3ODQxNjM5NTksImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.4qCbhMVfju9wkY2MNb6Hej4J7A2b_cGs8YFodReKVjZPBgtvMeutJh_LpvtRbFXzqVJkN4F0GGRhDmnuDnZDRUTGuaaWbGsj0m5fnNPMgFvAd_6g7kP4hFuvXPaxvgvN00r6oE29vn08wXYX95p4D7WE4o14kL---2zCDifPR0X_adQzZUXcZXx8nxfPpRoqUwVJDFLQKZbC3mHBYqL42YTouovuzKrk7DqYAAtnRQG9MoQpYp8WtJt4FBA4KPDsMxPskSXzWbaalslY7_mUKk7m_yBOCMSN1LpsENnUQed8epH1HJPeFwa6DpQ95zzDRx_pACy25ynvLfCMMa7w1w","thumbnail":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.eyJzdWIiOiJmTzVBa3YyZ2l6RmFvbnN1ZjNTakgwMmZJdnA4STAyNHV5MDF4WjAxck9yT2JOOCIsImF1ZCI6InQiLCJleHAiOjE3ODQyNDMxNTksImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.Z2nbt2TzWURL_OnE-p8CWA7kpv8ZgyXayyRhq6BX9ReGnHOPJIHeUtS7I0wxJji2OaxGu3W6oiNbokZ7ubjFOA1yKyYMfSZhnfcp1CfoSN9WPSJVS1gCYS3ZP0wi65oPPaizUt4ABVtCwO5zY5fu627V9eOZOHISYAniQD-Zi1QiQ-hijPJp-zG05q2M0rKfDQu-t5faRQqoSB819etE3fG7HNaJxODVWjwKBiVtR0_Kt27lKdTm5iZYmBEeFJhA-NXB6Gmzl8H6jJeaMIkMYc2_37HFKmx2TiJ0OIknoANjC59ZcCXWQuBOaehrNHrwAOmfWEhg-Y1902FuFMG4rg","storyboard":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.eyJzdWIiOiJmTzVBa3YyZ2l6RmFvbnN1ZjNTakgwMmZJdnA4STAyNHV5MDF4WjAxck9yT2JOOCIsImF1ZCI6InMiLCJleHAiOjE3ODQyNDMxNTksImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.Kpcy6bMW4agg519ftAenWMal2z-p9auYM2sYgTPELpI6ZFJt1t4eYrDv6_FBdS98hR76_XZJSh4p_1rvKYa9cWopYsomFv_vbfs9hBska1E7XfxCs8yL6vGSb9mS3hrr34YaIojbq5QBp4-HDcBEuCgnhh2LIZt4jjB6G1ZcmRbVbZSAX1_YoP1Mjy87nmXniKWOMuc7g2shcrYq3JNuylvzpMLpr3YCxrbFyKexnwrRLxURTT975g95tw1PR9pYQ7V9PoaOYQhzgOX2NPDvtQXOKINDVK1Q9KOwjPxkuIn-eKe1TncH7CvNw5jcqQ9LqUMYJM972TukKFFaYpvR8g"},"links":{"bookmark":"\/episodes\/2586\/bookmark"},"playgroundSeed":null}]},{"heading":"Site Build","number":2,"count":14,"completed":false,"episodes":[{"id":2587,"chapter":2,"title":"Installing Statamic","body":"

Statamic can be installed on its own with our installer binary, or into an existing Laravel application with composer. Let's walk through the steps needed to do both.<\/p>","excerpt":"Install Statamic standalone or into an existing Laravel app—step-by-step guide using the installer binary or Composer to get up and running.","hasSourceCode":false,"position":2,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":263,"lengthForHumans":"4m 23s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-2.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2587","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KVXX21V7YSVZRCT8W28FK7FT\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KVXX21V7YSVZRCT8W28FK7FT\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KVXX21V7YSVZRCT8W28FK7FT\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KVXX21V7YSVZRCT8W28FK7FT\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"xY02XlTgS11zrJr8VedSvJfBqLiLCKzY02khsVobCg9xY2x98nBOKLow","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2587\/bookmark"},"playgroundSeed":null},{"id":2588,"chapter":2,"title":"The Tour","body":"

Learning a new CMS is a lot like learning a new framework or programming language. Let's give you the grand tour of all the things Statamic adds to a base Laravel install as well as explore the Control Panel.<\/p>","excerpt":"Take a hands-on tour of Statamic: discover what it adds to Laravel, explore the Control Panel, and learn how it speeds site development.","hasSourceCode":false,"position":3,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":748,"lengthForHumans":"12m 28s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-3.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2588","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KVXRM9418185ZR4TSSN4MKPB\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KVXRM9418185ZR4TSSN4MKPB\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KVXRM9418185ZR4TSSN4MKPB\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KVXRM9418185ZR4TSSN4MKPB\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"ATS02htKapa7TIMbTwrUK6t6cmrEemQONeMQ2y6sZzVu3YSAtUpxC01A","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2588\/bookmark"},"playgroundSeed":null},{"id":2589,"chapter":2,"title":"Layouts & Templates","body":"

Let's pretend you're a developer with a static HTML & Tailwind site and you need to hook it up to a CMS. You've picked Statamic. What do you do next?<\/p>","excerpt":"Turn your static HTML & Tailwind site into a Statamic-powered site, learn layouts, templates, and practical steps to integrate your design.","hasSourceCode":false,"position":4,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":421,"lengthForHumans":"7m 01s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-4.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2589","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KVYNGSY45Q35SKE8K8KBHRVE\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KVYNGSY45Q35SKE8K8KBHRVE\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KVYNGSY45Q35SKE8K8KBHRVE\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KVYNGSY45Q35SKE8K8KBHRVE\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"S3eCRI7pgrNCNklHyiPblFx2hnhoeGcJMU602qaAm01VPQXGwIv3ffPw","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2589\/bookmark"},"playgroundSeed":null},{"id":2590,"chapter":2,"title":"Build a Landing Page","body":"

It's now time to set up Blueprint fields to hold and manage the content. Once we do that, we can pull the data out into our template and make the homepage of our new site editable.<\/p>","excerpt":"Build an editable landing page: set up Blueprint fields, pull data into templates, and make your homepage content easily manageable.","hasSourceCode":false,"position":5,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":1198,"lengthForHumans":"19m 58s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-5.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2590","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KVYANMRJZXXW1W5JY67VJSQP\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KVYANMRJZXXW1W5JY67VJSQP\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KVYANMRJZXXW1W5JY67VJSQP\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KVYANMRJZXXW1W5JY67VJSQP\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"n3029u02vvezDDPzR6DbhlhONvY2k3dsLQyY87zJtC9e382b7EUDRePw","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2590\/bookmark"},"playgroundSeed":null},{"id":2591,"chapter":2,"title":"Building a Blog","body":"

Every good tutorial series needs to build a blog, right? Not this one! We'll be building a news<\/em> section. It's much different. You'll learn how to create and configure a new Collection, set up a new Blueprint with all the fields you'll need to manage your content, scaffold out new views, and wire it up in your templates. Want to go beyond this lesson? Learn more about Collections<\/a>.<\/p>","excerpt":"Build a Statamic news section: create Collections, configure Blueprints, scaffold views, and wire templates for publishable content.","hasSourceCode":false,"position":6,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":638,"lengthForHumans":"10m 38s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-6.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2591","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KW76WAQEV7M5Z5QJCXWZSAD2\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KW76WAQEV7M5Z5QJCXWZSAD2\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KW76WAQEV7M5Z5QJCXWZSAD2\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KW76WAQEV7M5Z5QJCXWZSAD2\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"rb1xYP017erdRnsfpFrMXjaZ8tekzfwCpWew00GIIsAzi902Wn02KvFeag","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2591\/bookmark"},"playgroundSeed":null},{"id":2592,"chapter":2,"title":"Creating Taxonomies","body":"

Collections and Entries aren't the only types of data Statamic can manage. Let's set up a new Taxonomy so you can tag your Entries and organize your content in new ways.<\/p>","excerpt":"Create Taxonomies in Statamic to tag and organize entries, learn to set up vocabularies for smarter content categorization.","hasSourceCode":false,"position":7,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":320,"lengthForHumans":"5m 20s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-7.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2592","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KWM27DJYCCB7F097GH66Q229\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KWM27DJYCCB7F097GH66Q229\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KWM27DJYCCB7F097GH66Q229\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KWM27DJYCCB7F097GH66Q229\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"TYQCfCDX9LVvZHud6nsg0201zAzYwkPTALRe009LgZTWE02DKj6z4cruDw","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2592\/bookmark"},"playgroundSeed":null},{"id":2593,"chapter":2,"title":"Manipulating Images with Glide","body":"

Don't waste your visitors bandwidth and load times! Let's use Glide to manipulate our Asset images so they're only as big as they need to be. We'll also look at how to set focal points so the good parts of the images are always in view. Want to go beyond this lesson? Learn more about Glide<\/a>.<\/p>","excerpt":"Optimize images with Glide in Statamic: resize on the fly, set focal points, and reduce bandwidth for faster, responsive pages.","hasSourceCode":false,"position":8,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":298,"lengthForHumans":"4m 58s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-8.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2593","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KWWY1HF2BN48WBZTVAB339K3\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KWWY1HF2BN48WBZTVAB339K3\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KWWY1HF2BN48WBZTVAB339K3\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KWWY1HF2BN48WBZTVAB339K3\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"QFYifCZiGqBZcmAAL6ORpFTiPjphOl7800VX028MIL4we02lg7b8NP8QQ","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2593\/bookmark"},"playgroundSeed":null},{"id":2594,"chapter":2,"title":"DRY Up Our Templates","body":"

Partials are a great way to remove redundant code and create components you can use throughout your site. Let's look at how we can tap into their power, like He-Man and the power of Grayskull. Want to go beyond this lesson? Learn more about Navigations<\/a>.<\/p>","excerpt":"DRY up templates with Statamic partials: create reusable components, eliminate redundancy, and streamline your site's codebase.","hasSourceCode":false,"position":9,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":275,"lengthForHumans":"4m 35s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-9.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2594","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KWPB0TGMAP4X68H31AEFCVRC\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KWPB0TGMAP4X68H31AEFCVRC\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KWPB0TGMAP4X68H31AEFCVRC\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KWPB0TGMAP4X68H31AEFCVRC\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"KAB77SQnGpa02HoigPnRClgiMviSRX021qIZa1HIeaQ3BauOlyzmTTzQ","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2594\/bookmark"},"playgroundSeed":null},{"id":2595,"chapter":2,"title":"Building Navs","body":"

Hardcoded nav? No way. Let's build a dynamic nav! Let's explore Structured Collections vs Navigations so you can understand when to use each approach in the real world. Want to go beyond this lesson? Learn more about Navigations<\/a>.<\/p>","excerpt":"Build dynamic navigation in Statamic—learn Structured Collections vs Navigations and when to use each for flexible, maintainable menus.","hasSourceCode":false,"position":10,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":523,"lengthForHumans":"8m 43s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-10.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2595","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KWT044055PDP55TKSCV9WW02\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KWT044055PDP55TKSCV9WW02\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KWT044055PDP55TKSCV9WW02\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KWT044055PDP55TKSCV9WW02\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"IHy6Zjkjlbz003Qeb8HnNA5tvZj501KFlyy01Qq00tlU01lg02FBshWkFrgw","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2595\/bookmark"},"playgroundSeed":null},{"id":2596,"chapter":2,"title":"Search","body":"

There's Algolia, MeiliSearch, ElasticSearch, and many other third-party search solutions, but Statamic has its own built-in search capabilities. What it lacks in configuration, it makes up for in simplicity. Let's look at how to wire up your own site search. Want to go beyond this lesson? Learn more about Search<\/a>.<\/p>","excerpt":"Implement simple, built-in Statamic search—learn to wire site search quickly for fast, maintainable results without complex third-party setup.","hasSourceCode":false,"position":11,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":449,"lengthForHumans":"7m 29s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-11.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2596","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KX1TJXRYCXDHDBAJVW6SB9RS\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KX1TJXRYCXDHDBAJVW6SB9RS\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KX1TJXRYCXDHDBAJVW6SB9RS\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KX1TJXRYCXDHDBAJVW6SB9RS\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"02uhnv1oD18Qa6hJcQJnQYwi8RsdaP2hQegoryFdUEif6X6JOhgOBpA","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2596\/bookmark"},"playgroundSeed":null},{"id":2597,"chapter":2,"title":"Antlers","body":"

Antlers is a simple and powerful template engine provided with Statamic. It can fetch and filter content, display, modify, and set variables, tap into core features like user authentication and search, and handle complex logic. Let's explore what it can do and why you might want to use it instead of Blade. Want to go beyond this lesson? Learn more about Antlers<\/a>.<\/p>","excerpt":"Learn Antlers, Statamic's simple yet powerful template engine—fetch, filter, and manipulate content, handle auth and complex logic with ease.","hasSourceCode":false,"position":12,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":957,"lengthForHumans":"15m 57s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-12.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2597","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KX5H38Z2J3HMYD6QQ2EG0E94\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KX5H38Z2J3HMYD6QQ2EG0E94\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KX5H38Z2J3HMYD6QQ2EG0E94\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KX5H38Z2J3HMYD6QQ2EG0E94\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"C500LAQykPpnJSwr9Q7SWsxwdnNY4ePel1zFmysM5rZNJwwb7VPg84A","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2597\/bookmark"},"playgroundSeed":null},{"id":2598,"chapter":2,"title":"Forms","body":"

Forms are a natural part of the internet experience and a core component of most websites. Let's build a basic contact form, and then look at how Statamic can dynamically manage the form fields with conditions and Alpine.js<\/a>. Want to go beyond this lesson? Learn more about Forms<\/a>.<\/p>","excerpt":"Build a dynamic contact form with Statamic: learn form setup, conditional fields, and Alpine.js tips for better UX.","hasSourceCode":false,"position":13,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":683,"lengthForHumans":"11m 23s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-13.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2598","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"muxPlaybackId":"X87TvH2ESFPRXKY0002taDiO7K2ZDVS4zVFoFVEa011UVs","muxTokens":{"playback":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.eyJzdWIiOiJYODdUdkgyRVNGUFJYS1kwMDAydGFEaU83SzJaRFZTNHpWRm9GVkVhMDExVVZzIiwiYXVkIjoidiIsImV4cCI6MTc4NDE2Mzk2MCwia2lkIjoiNHV5eU9FNUUwMm9lWUZQNVByMXYwMkd6dmRZamdsakMwMmNJMk94SWVrSHBVVSJ9.T_f4n-EdKG6apFwRhCnfuySamfCTVfiQQGhtlqD7oMQpT-hOTaOszI2FxiQBE51U_SlvBCAGdzu6JUZiTwOVseMEZwxNA_pbhc3_3fJNuerU2mh1eJF_3TMB4opcfXLPLi62IhxAgXzBIKPE-4qzQRgXJsm1BhkfD_W_aZZoy_2fp6iRnfWDMGzPvdXpKNTHxwQfrE2REylhGCn3pDHFnyhy25z5EfQ8rueiDLm0s_zsRg36JABOgvXd5V7YgP2oO_NOnKm7p9krI7kHyQuIVRzZ-8Mvtr6FdoyTKrLnjKaMxJwjZ8RYGvVqBcjnAYou_BZ6OnynC2aEQQhstEDSnA","thumbnail":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.eyJzdWIiOiJYODdUdkgyRVNGUFJYS1kwMDAydGFEaU83SzJaRFZTNHpWRm9GVkVhMDExVVZzIiwiYXVkIjoidCIsImV4cCI6MTc4NDI0MzE2MCwia2lkIjoiNHV5eU9FNUUwMm9lWUZQNVByMXYwMkd6dmRZamdsakMwMmNJMk94SWVrSHBVVSJ9.Ibnh91EVi5d38N468Z1yDFF4uEJc5yY011JYaH4nM2zRsG3v1IL5_xOjBO_G5MyvFU5Zyf4gDvMArR0MlOVAe1H_OsQg6jOtuWkX3JnTSNgUf2l7qXUTK_sA5OrD5nEWsxhOWP7W3ojJTIO-7quVcvhDxLCmW1OwLDhDYHKTseThc_K6HvDB5xxb25VLlGLjgp1_frJMTQB4sy5sbbIzE-65LgzzYbybPL0SYxYZiROzmu-TVEOPj3AecQa2mKtUxtbFXhZhCcYEo6p9dvDb6ojrlpcQoQXVPYwCd9ti6Hsz5pVeCOTeQCFOU5Sx7RAYVfW0o0prqrhuF8Z3IK3mtg","storyboard":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjR1eXlPRTVFMDJvZVlGUDVQcjF2MDJHenZkWWpnbGpDMDJjSTJPeElla0hwVVUifQ.eyJzdWIiOiJYODdUdkgyRVNGUFJYS1kwMDAydGFEaU83SzJaRFZTNHpWRm9GVkVhMDExVVZzIiwiYXVkIjoicyIsImV4cCI6MTc4NDI0MzE2MCwia2lkIjoiNHV5eU9FNUUwMm9lWUZQNVByMXYwMkd6dmRZamdsakMwMmNJMk94SWVrSHBVVSJ9.xN6gk_uj9G7b7wLtP7DvS28xOu0ZEQ4eZPAPKSX9Kr4_s0cRe9YybhW23D3MVJ5oXlkWJ7giiRr-F7D3ChsOwf0U1JOGjFEY9J-7nU-jbHOrXdYv4xHgoQfK8cZVc25zekmDCppX1DiUE19wN3QA09Kexg18xjO2SuxFxNNhrkG3c4z4FtpNkj8wAHmfwN7rG5ZE6BiQ8cpM7lyMUFbI2UhiPtJHKJiPHPHFqdcp7Qq-lzriwtbnx5FrgK0oWE16iS-DAA81LtKUb7NCTfrPzmZoKHVr7VfJUkXIuaze4EnW_IoULqUzHGp1jF6fWjLG6PsFP5FWQtuXSNSoG2ax-Q"},"links":{"bookmark":"\/episodes\/2598\/bookmark"},"playgroundSeed":null},{"id":2599,"chapter":2,"title":"Advanced Bard","body":"

Bard is Statamic's powerful content block editor built ontop of TipTap and ProseMirror. It supports managing WYSIWYG-style content but uses structured data. It can also manage sets (or \"blocks\") of any other fields you desire. Even more Bard fields. ? Let's explore a bunch of the cool things you can do with Bard! Want to go beyond this lesson? Learn more about Bard<\/a>.<\/p>","excerpt":"Master Bard's advanced content blocks in Statamic: create structured WYSIWYG content, reusable blocks, and rich editor workflows.","hasSourceCode":false,"position":14,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":533,"lengthForHumans":"8m 53s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-14.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2599","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KWS76KE5SXB8YRFZ5WY3QFZ5\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KWS76KE5SXB8YRFZ5WY3QFZ5\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KWS76KE5SXB8YRFZ5WY3QFZ5\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KWS76KE5SXB8YRFZ5WY3QFZ5\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"jYjt2vOz02HsTzEQnGOeg0002smQNCiBDHNfT5QSNGmrMLlAgnnIuM9uQ","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2599\/bookmark"},"playgroundSeed":null},{"id":2600,"chapter":2,"title":"Building Addons","body":"

Want to add your features into Statamic? Addons and Extensions are great ways to do that. Addons can be shared or sold on the Statamic Marketplace<\/a>, or be kept private for your own team's use. Learn more about extending Statamic<\/a>.<\/p>","excerpt":"Create powerful Statamic addons and extensions - build, test, and publish reusable features for the Marketplace or keep them private for your team.","hasSourceCode":false,"position":15,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":488,"lengthForHumans":"8m 08s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-15.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2600","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KX2776DWP1TX1VWZN2K4PS82\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KX2776DWP1TX1VWZN2K4PS82\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KX2776DWP1TX1VWZN2K4PS82\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KX2776DWP1TX1VWZN2K4PS82\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"ul00Q009LhWhxCM7JOyNQjr8y95q2956lTr3M3sCTN902MnyWQxNHoOKg","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2600\/bookmark"},"playgroundSeed":null}]},{"heading":"Deployment & Production Performance","number":3,"count":2,"completed":false,"episodes":[{"id":2601,"chapter":3,"title":"Deploying and Cache Modes","body":"

With our site effectively completed, let's look at how to properly deploy a Statamic site and pick the right cache mode and settings for production. Want to go beyond this lesson? Learn more about deploying Statamic<\/a>.<\/p>","excerpt":"Deploy your Statamic site confidently: choose the right cache mode and production settings for fast, reliable live performance.","hasSourceCode":false,"position":16,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":646,"lengthForHumans":"10m 46s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-16.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2601","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KWXG77XKFANSE576R1C1QCZZ\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KWXG77XKFANSE576R1C1QCZZ\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KWXG77XKFANSE576R1C1QCZZ\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KWXG77XKFANSE576R1C1QCZZ\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"02YOJJ4bkelA2cwvBFYb5borERjIfO7Vbb6NXlE01FBgrdUT3Jfu4vXw","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2601\/bookmark"},"playgroundSeed":null},{"id":2602,"chapter":3,"title":"Static Site Generator","body":"

You simply can't beat the speed of a fully static site. Let's look at how to generate static sites with Statamic. Want to go beyond this lesson? Learn more about Statamic SSG<\/a>.<\/p>","excerpt":"Generate lightning-fast static sites with Statamic: step-by-step guide to build, export, and optimize fully static builds for max performance.","hasSourceCode":false,"position":17,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":353,"lengthForHumans":"5m 53s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-17.png","isNew":false,"free":true,"isScheduled":false,"path":"\/episodes\/2602","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":true,"requiresReactivation":null,"requiresBillingDetails":false,"isCompleted":null},"cloudflarePlayback":{"src":"https:\/\/media.laracasts.com\/videos\/01KX8G2W338AM07Q4F27JB0A7X\/v0001\/hls\/master.m3u8","poster":"https:\/\/media.laracasts.com\/videos\/01KX8G2W338AM07Q4F27JB0A7X\/v0001\/poster.jpg","storyboard":"https:\/\/media.laracasts.com\/videos\/01KX8G2W338AM07Q4F27JB0A7X\/v0001\/storyboards\/storyboard.vtt","withCredentials":true,"captions":[{"src":"https:\/\/media.laracasts.com\/videos\/01KX8G2W338AM07Q4F27JB0A7X\/v0001\/captions\/en.vtt","label":"English CC","language":"en","kind":"subtitles","source":"mux","muxTrack":{"id":"2CNfdeMHSfNB5QVBuWnYazI1wOgWAIThXfcyBrg4wXhwMkFmMy9INQ","name":"English CC","type":"text","status":"ready","text_type":"subtitles","text_source":"generated_vod","language_code":"en"}}]},"links":{"bookmark":"\/episodes\/2602\/bookmark"},"playgroundSeed":null}]},{"heading":"Tasty Extras","number":4,"count":5,"completed":false,"episodes":[{"id":2603,"chapter":4,"title":"Going Headless","body":"

Statamic can be decoupled and used in a \"headless\" fashion, essentially operating solely as a content store and control panel. You can fetch data from Statamic with the REST API<\/a> or GraphQL<\/a> – whichever fits your workflow best.<\/p>","excerpt":"Decouple Statamic as a headless CMS—manage content in the control panel and fetch it via REST API or GraphQL to power any frontend.","hasSourceCode":false,"position":18,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":327,"lengthForHumans":"5m 27s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-18.png","isNew":false,"free":false,"isScheduled":false,"path":"\/episodes\/2603","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":false,"requiresReactivation":null,"requiresBillingDetails":true,"isCompleted":null},"links":{"bookmark":"\/episodes\/2603\/bookmark"},"playgroundSeed":null},{"id":2604,"chapter":4,"title":"Starter Kits","body":"

Starter Kits<\/a> are pre-built site packages that jump-start new Statamic sites with boilerplate code, features, functionality, and even design. We'll walk through how to install Starter Kits as well as how to create your own (spoiler: it's super easy) in under 5 minutes.\n<\/p>","excerpt":"Jump-start new Statamic sites with Starter Kits: install prebuilt boilerplate fast and learn how to create your own in under five minutes.","hasSourceCode":false,"position":19,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":303,"lengthForHumans":"5m 03s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-19.png","isNew":false,"free":false,"isScheduled":false,"path":"\/episodes\/2604","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":false,"requiresReactivation":null,"requiresBillingDetails":true,"isCompleted":null},"links":{"bookmark":"\/episodes\/2604\/bookmark"},"playgroundSeed":null},{"id":2605,"chapter":4,"title":"Content Queries and Repositories","body":"

Maybe you're thinking Statamic is pretty cool and all but you'd really rather just build your site with Controllers and Blade, the vanilla \"Laravel Way\". No problem, let's walk through how to do just that with Content Queries<\/a> and Repositories<\/a>.<\/p>","excerpt":"Build Statamic sites with Laravel controllers and Blade using Content Queries and Repositories—practical, hands-on integration guide.","hasSourceCode":false,"position":20,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":312,"lengthForHumans":"5m 12s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-20.png","isNew":false,"free":false,"isScheduled":false,"path":"\/episodes\/2605","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":false,"requiresReactivation":null,"requiresBillingDetails":true,"isCompleted":null},"links":{"bookmark":"\/episodes\/2605\/bookmark"},"playgroundSeed":null},{"id":2606,"chapter":4,"title":"The Database Driver","body":"

Let's talk about scaling options. Statamic's Eloquent Driver<\/a> lets you switch from flat files to MySQL in a matter of moments. Let's walk through the steps!<\/p>","excerpt":"Switch Statamic from flat files to MySQL with the Eloquent Driver. Learn step-by-step how to scale your site quickly and safely.","hasSourceCode":false,"position":21,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":321,"lengthForHumans":"5m 21s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-21.png","isNew":false,"free":false,"isScheduled":false,"path":"\/episodes\/2606","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":false,"requiresReactivation":null,"requiresBillingDetails":true,"isCompleted":null},"links":{"bookmark":"\/episodes\/2606\/bookmark"},"playgroundSeed":null},{"id":2607,"chapter":4,"title":"How the Stache Works","body":"

Let's finish off this series by popping the hood and seeing just how the the flat file Stache<\/a> makes Statamic possible.<\/p>","excerpt":"Explore how Statamic's Stache works under the hood, understand its flat-file cache, data flow, and performance benefits in clear, practical terms.","hasSourceCode":false,"position":22,"dateSegments":{"published":"November 14, 2022","publishedAlt":"Nov 14th, 2022","publishedDiff":"3 years ago","whenAvailableForHumans":"3 years"},"length":434,"lengthForHumans":"7m 14s","largeThumbnail":"https:\/\/laracasts.s3.amazonaws.com\/videos\/thumbnails\/youtube\/learn-statamic-with-jack-22.png","isNew":false,"free":false,"isScheduled":false,"path":"\/episodes\/2607","author":{"id":2951,"username":"jackmcdade","avatar":"https:\/\/images.laracasts.com\/instructors\/2951.jpeg?tr=w-400,h-400,q-80,fo-top","experience":{"points":"4,750","level":1,"elite":0},"reported":null,"staff":false,"subscribed":false,"ai":false,"elite":0,"leaderboardPosition":null,"profile":{"full_name":"Jack McDade","bio":"

I’m Jack McDade. I designed and created Statamic<\/a>, designed Laravel.com<\/a>, Laracon<\/a> (a few times), and a whole pile<\/a> of others. I design things, write code, create content, and dream of the 80s & 90s.<\/div>","twitter":"jackmcdade","github":"jackmcdade","website":"https:\/\/jackmcdade.com","employment":"Statamic","job_title":"Founder","location":"Florida","flag":"us","available_for_hire":0},"dateSegments":{"created_diff":"12 years ago"},"settings":{"show_profile":true},"links":{"profile":"https:\/\/laracasts.com\/@jackmcdade"}},"taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"series":{"title":"Learn Statamic with Jack","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/learn-statamic-with-jack.png","path":"\/series\/learn-statamic-with-jack"},"exam":null,"viewingStatus":{"scheduled":false,"watchable":false,"requiresReactivation":null,"requiresBillingDetails":true,"isCompleted":null},"links":{"bookmark":"\/episodes\/2607\/bookmark"},"playgroundSeed":null}]}],"topics":[{"name":"Statamic","episode_count":22,"series_count":1,"path":"https:\/\/laracasts.com\/topics\/statamic"}],"isLarabit":0,"isCreatorSeries":1,"progress":{"started":false,"completionPercentage":0,"episodesCompleted":0,"completed":false,"nextEpisodePosition":1},"dates":{"launch":"2022-11-14T15:43:19.000000Z","launchForHumans":"November 14, 2022","lastUpdated":"Nov 14, 2022"},"isScheduled":false,"links":{"continue":"\/series\/learn-statamic-with-jack\/episodes\/1","bookmark":"\/series\/learn-statamic-with-jack\/bookmark"},"og":{"card":"summary_large_image"}},"notifiesUserAtLaunch":false,"isOnWatchlist":false,"moreSeries":[{"id":269,"title":"The Many Misconceptions of Laravel","body":"

Laravel is the recipient of plenty of criticism, but much of it is based on half-truths, outdated assumptions, or a fuzzy sense of what the framework is actually doing. In this series, we'll take those common complaints head-on and build a clearer mental model of Laravel, from modern PHP, to facades, the service container, Eloquent, and more.<\/p>\n","path":"\/series\/the-many-misconceptions-of-laravel","strippedBody":"Laravel is the recipient of plenty of criticism, but much of it is based on half-truths, outdated assumptions, or a fuzzy sense of what the framework is actually doing. In this series, we'll take those common complaints head-on and build a clearer mental model of Laravel, from modern PHP, to facades, the service container, Eloquent, and more.\n","thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/the-many-misconceptions-of-laravel-thumbnail.png","large_thumbnail":"https:\/\/images.laracasts.com\/series\/open-graph-cards\/the-many-misconceptions-of-laravel-open-graph.png","slug":"the-many-misconceptions-of-laravel","episodeCount":12,"difficultyLevel":"Intermediate","complete":0,"runTime":"2h 1m","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"author":{"id":24345,"avatar":"https:\/\/images.laracasts.com\/instructors\/24345.jpeg?tr=w-50,h-50,q-60,fo-top","username":"jwmcpeak","profile":{"full_name":"Jeremy McPeak"}},"isCreatorSeries":0,"isScheduled":false,"dates":{"launch":"2026-06-22T08:00:00.000000Z","launchForHumans":"June 22, 2026","lastUpdated":"Jun 22, 2026"},"progress":{"started":false,"completionPercentage":0,"episodesCompleted":0,"completed":false,"nextEpisodePosition":1},"links":{"continue":"\/series\/the-many-misconceptions-of-laravel\/episodes\/1","bookmark":"\/series\/the-many-misconceptions-of-laravel\/bookmark"}},{"id":267,"title":"Blaze Deep-Dive","body":"

Blade components are slow. Really slow. At scale, they quietly become the biggest bottleneck in your Laravel application. We discovered this while trying to make Flux<\/a> as fast as possible, and the result is Blaze<\/a>: a package that fundamentally rethinks how Blade components are compiled and rendered. With multiple levels of optimization, Blaze can shave hundreds of milliseconds off a page load, making Blade rendering up to 25x faster in some cases.<\/p>

In this series, we'll install it, benchmark it, build a toy version from scratch so you truly understand how it works, and then master every directive and edge case so you can squeeze maximum performance out of your own apps.<\/p>\r\n","path":"\/series\/blaze-deep-dive","strippedBody":"Blade components are slow. Really slow. At scale, they quietly become the biggest bottleneck in your Laravel application. We discovered this while trying to make Flux as fast as possible, and the result is Blaze: a package that fundamentally rethinks how Blade components are compiled and rendered. With multiple levels of optimization, Blaze can shave hundreds of milliseconds off a page load, making Blade rendering up to 25x faster in some cases.In this series, we'll install it, benchmark it, build a toy version from scratch so you truly understand how it works, and then master every directive and edge case so you can squeeze maximum performance out of your own apps.\r\n","thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/blaze-creatorseries-thumbnail.png","large_thumbnail":"https:\/\/images.laracasts.com\/series\/open-graph-cards\/blaze-creatorseries-open-graph.png","trailer":"https:\/\/laracasts.nyc3.digitaloceanspaces.com\/series\/trailers\/blaze-creator-series-trailer.mp4","slug":"blaze-deep-dive","episodeCount":20,"difficultyLevel":"Advanced","complete":0,"runTime":"2h 13m","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"author":{"id":7952,"avatar":"https:\/\/images.laracasts.com\/instructors\/7952.jpeg?tr=w-50,h-50,q-60,fo-top","username":"calebporzio","profile":{"full_name":"Caleb Porzio"}},"isCreatorSeries":0,"isScheduled":false,"dates":{"launch":"2026-04-23T13:00:00.000000Z","launchForHumans":"April 23, 2026","lastUpdated":"Apr 23, 2026"},"progress":{"started":false,"completionPercentage":0,"episodesCompleted":0,"completed":false,"nextEpisodePosition":1},"links":{"continue":"\/series\/blaze-deep-dive\/episodes\/1","bookmark":"\/series\/blaze-deep-dive\/bookmark"}},{"id":262,"title":"Customizing Filament For User-Facing Apps","body":"

In this series, we'll build a real, user-facing app called Booknest<\/code> using Laravel<\/code> and Filament<\/code>. We'll begin with a fresh install and begin pushing Filament beyond the usual "internal admin only" setup that you typically see. It's capable of so much more.<\/p>\r\n","path":"\/series\/customizing-filament-for-user-facing-apps","strippedBody":"In this series, we'll build a real, user-facing app called Booknest using Laravel and Filament. We'll begin with a fresh install and begin pushing Filament beyond the usual "internal admin only" setup that you typically see. It's capable of so much more.\r\n","thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/customizing-filament-thumbnail.png","large_thumbnail":"https:\/\/images.laracasts.com\/series\/open-graph-cards\/customizing-filament-open-graph.png","slug":"customizing-filament-for-user-facing-apps","episodeCount":14,"difficultyLevel":"Intermediate","complete":0,"runTime":"2h 53m","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"author":{"id":242506,"avatar":"https:\/\/images.laracasts.com\/instructors\/242506.jpeg?tr=w-50,h-50,q-60,fo-top","username":"ShrutiBalasa","profile":{"full_name":"Shruti Balasa"}},"isCreatorSeries":0,"isScheduled":false,"dates":{"launch":"2026-03-04T14:30:03.000000Z","launchForHumans":"March 4, 2026","lastUpdated":"Mar 4, 2026"},"progress":{"started":false,"completionPercentage":0,"episodesCompleted":0,"completed":false,"nextEpisodePosition":1},"links":{"continue":"\/series\/customizing-filament-for-user-facing-apps\/episodes\/1","bookmark":"\/series\/customizing-filament-for-user-facing-apps\/bookmark"}},{"id":261,"title":"Filament 5 in Depth","body":"

Filament's powers have increased exponentially. Now at version 5, it's more powerful and capable than ever. In this series, we'll build a practical Roadmap app from scratch, using Filament for the admin panel and Livewire for the public-facing side.<\/p>

Along the way, we'll cover panel configuration, enum-driven UI, strict authorization with policies, and newer form inputs like ToggleButtons, Sliders, and the TipTap-powered RichEditor. By the end, you'll have a full-featured app and a solid handle on everything new in Filament.<\/p>\n","path":"\/series\/filament-5-in-depth","strippedBody":"Filament's powers have increased exponentially. Now at version 5, it's more powerful and capable than ever. In this series, we'll build a practical Roadmap app from scratch, using Filament for the admin panel and Livewire for the public-facing side.Along the way, we'll cover panel configuration, enum-driven UI, strict authorization with policies, and newer form inputs like ToggleButtons, Sliders, and the TipTap-powered RichEditor. By the end, you'll have a full-featured app and a solid handle on everything new in Filament.\n","thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/filament-5-in-depth-thumbnail.png","large_thumbnail":"https:\/\/images.laracasts.com\/series\/open-graph-cards\/filament-5-in-depth-open-graph.png","trailer":"https:\/\/laracasts.nyc3.digitaloceanspaces.com\/series\/trailers\/filament-5-in-depth-trailer.mp4","slug":"filament-5-in-depth","episodeCount":16,"difficultyLevel":"Intermediate","complete":0,"runTime":"3h 40m","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"author":{"id":118722,"avatar":"https:\/\/images.laracasts.com\/instructors\/118722.jpeg?tr=w-50,h-50,q-60,fo-top","username":"KevinMcKee","profile":{"full_name":"Kevin McKee"}},"isCreatorSeries":0,"isScheduled":false,"dates":{"launch":"2026-02-24T17:47:06.000000Z","launchForHumans":"February 24, 2026","lastUpdated":"Feb 24, 2026"},"progress":{"started":false,"completionPercentage":0,"episodesCompleted":0,"completed":false,"nextEpisodePosition":1},"links":{"continue":"\/series\/filament-5-in-depth\/episodes\/1","bookmark":"\/series\/filament-5-in-depth\/bookmark"}},{"id":258,"title":"Build Native Apps With PHP","body":"

Welcome to my CreatorSeries! I’m Simon, and in this series we’re going to learn about NativePHP<\/a> and use it to build true native applications for desktop and mobile. We're not talking about web apps accessed through the browser. Your users will be able to install directly on their devices.<\/p>\r\n

This is a big leap forward for the PHP ecosystem, and while it’s a real paradigm shift from the way we normally build with PHP and Laravel, we’ve worked hard to keep it familiar and approachable. So grab a warm drink, get comfortable, and let's start building!<\/p>\r\n","path":"\/series\/build-native-apps-with-php","strippedBody":"Welcome to my CreatorSeries! I’m Simon, and in this series we’re going to learn about NativePHP and use it to build true native applications for desktop and mobile. We're not talking about web apps accessed through the browser. Your users will be able to install directly on their devices.\r\nThis is a big leap forward for the PHP ecosystem, and while it’s a real paradigm shift from the way we normally build with PHP and Laravel, we’ve worked hard to keep it familiar and approachable. So grab a warm drink, get comfortable, and let's start building!\r\n","thumbnail":"https:\/\/images.laracasts.com\/series\/thumbnails\/png\/nativephp-thumbnail.png","large_thumbnail":"https:\/\/images.laracasts.com\/series\/open-graph-cards\/nativephp-open-graph.jpeg","trailer":"https:\/\/laracasts.nyc3.digitaloceanspaces.com\/series\/trailers\/native-php-trailer.mp4","slug":"build-native-apps-with-php","episodeCount":17,"difficultyLevel":"Intermediate","complete":0,"runTime":"2h 30m","taxonomy":{"name":"Frameworks","path":"https:\/\/laracasts.com\/browse\/frameworks"},"author":{"id":17877,"avatar":"https:\/\/images.laracasts.com\/instructors\/17877.jpeg?tr=w-50,h-50,q-60,fo-top","username":"simonhamp","profile":{"full_name":"Simon Hamp"}},"isCreatorSeries":1,"isScheduled":false,"dates":{"launch":"2026-01-31T22:06:25.000000Z","launchForHumans":"January 31, 2026","lastUpdated":"Jan 31, 2026"},"progress":{"started":false,"completionPercentage":0,"episodesCompleted":0,"completed":false,"nextEpisodePosition":1},"links":{"continue":"\/series\/build-native-apps-with-php\/episodes\/1","bookmark":"\/series\/build-native-apps-with-php\/bookmark"}}],"level":null},"url":"\/series\/learn-statamic-with-jack","version":"326a8ad954777ff7ef2f2edf39266cba","sharedProps":["sidebar","errors","auth","bookmarks","flash","app","plans","announcement","recaptchaKey","query","appHost"],"onceProps":{"plans":{"prop":"plans","expiresAt":null}}}

Summer Sale! All accounts are 50% off this week.

Browse all series

Learn Statamic with Jack

You've probably heard of Statamic by now — that rebellious little Laravel-powered content management system that refuses to use databases. Well, it's pretty grown up now, and in this series we're going to learn how Statamic can help you build highly-scalable websites quickly and efficiently, including how to run on a database.

We'll get into building add-ons, starter kits, and even pop the hood and explore just how all the flat file Statamic Magic (or Statamagic, some might say) works. Let's do this!

Progress

Series Info

Episodes
22
Run Time
2h 58m
Difficulty
Intermediate
Last Updated
Nov 14, 2022
Version
Statamic 3-5

Series Episodes

  1. Introduction (1)
    1. Introduction

      Let's talk real quick about what Statamic is and can do, so you approach this course with the right perspective.
  2. Site Build (14)
    1. Installing Statamic

      Statamic can be installed on its own with our installer binary, or into an existing Laravel application with composer. Let's walk through the steps needed to do both.
    2. The Tour

      Learning a new CMS is a lot like learning a new framework or programming language. Let's give you the grand tour of all the things Statamic adds to a base Laravel install as well as explore the Control Panel.
    3. Layouts & Templates

      Let's pretend you're a developer with a static HTML & Tailwind site and you need to hook it up to a CMS. You've picked Statamic. What do you do next?
    4. Build a Landing Page

      It's now time to set up Blueprint fields to hold and manage the content. Once we do that, we can pull the data out into our template and make the homepage of our new site editable.
    5. Creating Taxonomies

      Collections and Entries aren't the only types of data Statamic can manage. Let's set up a new Taxonomy so you can tag your Entries and organize your content in new ways.
  3. Deployment & Production Performance (2)
  4. Tasty Extras (5)
    1. Starter Kits

      Starter Kits are pre-built site packages that jump-start new Statamic sites with boilerplate code, features, functionality, and even design. We'll walk through how to install Starter Kits as well as how to create your own (spoiler: it's super easy) in under 5 minutes.
    2. The Database Driver

      Let's talk about scaling options. Statamic's Eloquent Driver lets you switch from flat files to MySQL in a matter of moments. Let's walk through the steps!

Continue Learning