In this episode, we kick things off by setting up a brand new Laravel app. If you're following along, you'll see exactly how to get started from scratch. We pull in Laravel Breeze to take care of authentication (much easier than wiring it up ourselves!), and then get everything talking to the database so our migrations can run smoothly.
Once the app is up and running, we pull in Livewire, which we'll use to build out our CSV importer. I walk you through adding the Livewire scripts and styles to your layout, and then we scaffold our first Livewire component. You'll see how to hook that component up so it displays right on the dashboard—super useful for testing things out quickly.
After that, we bring in the starter template for our CSV importer UI. I run through the structure of the Blade file, including how uploading will work, where validation happens, and how we'll eventually show the imported CSV columns for mapping. There’s a sneak peek at a "progress" component we’ll build out later. At the end, we tidy things up and talk about where this importer will actually be used (hint: not on the dashboard!).
By the end of this episode, you'll have a fresh Laravel app with authentication, Livewire wired up, and the design/template for your CSV importer ready and waiting. Next up: building out the CSV import functionality for real!