Browse all series
TechniquesIntermediate67 episodes

Build a Voting App

In this workshop, we’ll build a voting app, similar to UserVoice, that allows you to create ideas, vote and comment on them, sort and filter the results, and even administer the site. We’ll start from scratch and work through the entire process, including implementing the design, working on all of the features, testing our code, and more.

We’ll be making use of the TALL (Tailwind, Alpine, Livewire, Laravel) stack in this particular series.

Series episodes

Filtering Ideas (9)

Make a Livewire Component to Fetch Ideas

9m 17s

Refactor your Laravel app by creating a Livewire component to fetch ideas, organizing logic for cleaner code and smoother future filtering enhancements.

Status Filters

17m 22s

Build status filters that let users easily sort ideas by their status, enhancing your Laravel app’s usability and delivering a smoother browsing experience.

Status Filters Count

6m 38s

Add status-based counting to your Laravel app, enabling you to track ideas by their status and gain valuable insights with ease and clarity.

Status Filters Tests

14m 11s

Write effective tests to ensure your status filters work perfectly, boosting your Laravel app’s reliability and delivering a smooth user experience.

Category Filters

16m 3s

Build and refactor category filters in Laravel, managing query strings efficiently within a single component for cleaner, more maintainable code.

Testing Category Filters

12m 54s

Ensure your category filters work flawlessly by learning how to properly test them, boosting your Laravel app’s reliability and user experience.

Other Filters

16m 41s

Build filters to showcase top-voted ideas and user-specific content in Laravel, complete with tests to ensure your app stays reliable and engaging.

Search Filter

11m 11s

Learn how to build and test a dynamic search filter that finds ideas by title, making your Laravel app more interactive and user-friendly.

In-App Back Button

12m 50s

Add a handy in-app back button to your site, enhancing user experience with easy navigation and making your Laravel app more intuitive and friendly.

Editing Ideas (9)

Modal CSS

14m 42s

Start editing ideas effortlessly using Tailwind CSS to build sleek, user-friendly modals that enhance your Laravel app’s interface quickly and easily.

Modal Toggle and Transitions

8m 55s

Learn how to toggle modals and add smooth transitions using Alpine.js for interactive, polished UI components in your Laravel projects.

Edit Policies

22m 5s

Learn to edit ideas with Livewire while implementing policy-based authorization for secure, seamless Laravel app updates in this hands-on Laracasts episode.

Edit Idea Tests

12m 21s

Write effective tests to ensure your idea editing works flawlessly, boosting your Laravel app’s reliability and confidence with clear, practical examples.

Delete an Idea

20m 33s

Learn how to add idea deletion with a smooth Tailwind UI modal, enhancing your app’s user experience with clean, interactive Laravel functionality.

Delete an Idea Tests

6m 46s

Ensure your "Delete Idea" feature works flawlessly by writing effective tests. Learn how to confidently validate deletion functionality in your Laravel app.

Manage Spam

19m 5s

Add powerful spam management features to your Laravel app. Learn to mark spam, filter content, track spam counts, and reset them for smooth admin control.

Manage Spam Tests

11m 49s

Write effective tests to manage and prevent spam in your Laravel app. Ensure your spam features work flawlessly with clear, reliable testing strategies.

Refactoring Modals

12m 9s

Refactor your modals into reusable Blade components to eliminate repetitive code and streamline your Laravel views for cleaner, more maintainable projects.

Comments (11)

Comment Model and Migration

22m 23s

Build a comments feature by creating models and migrations, then display user discussions seamlessly on your idea page for better engagement.

Add Comments

19m 46s

Learn how to build a seamless comment feature that lets users add feedback effortlessly, enhancing interaction and engagement on your app’s ideas.

Comments UX

14m 43s

Enhance your comment UX by adding smooth scrolling and subtle highlight effects to new comments, creating a more engaging and user-friendly experience.

Comments Pagination

18m 4s

Optimize performance by adding comment pagination to your app. Learn how to efficiently load comments with this practical, friendly Laracasts tutorial!

Showing and Adding Comments Tests

20m 15s

Write reliable tests for showing and adding comments to ensure your features work flawlessly. Boost your Laravel app’s quality with this clear Laracasts tutorial!

Edit Comments

19m 42s

Empower users to edit their comments easily and improve interaction. Follow this Laracasts tutorial to add smooth comment editing to your Laravel app!

Delete Comments

13m 54s

Enable users to delete their own comments securely and effortlessly. Follow this Laracasts lesson to add smooth comment deletion functionality to your app!

Edit and Delete Comments Test

16m 35s

Write effective tests to verify your comment edit and delete features work flawlessly. Boost your Laravel app’s reliability with this clear Laracasts tutorial!

Comment Spam Management

21m

Learn to manage comment spam by marking comments as spam and resetting counters as an admin. Keep your app clean with this practical Laracasts tutorial!

Admin Set Status Comment Part 1

18m 58s

Enhance the "Set Status" feature by letting admins add comments. Learn to update models, migrations, and CSS in this first part of the Laracasts tutorial!

Admin Set Status Comment Part 2

16m 31s

Add comment functionality and update tests seamlessly in this second part of the Admin Set Status series. Boost your Laravel skills with this clear Laracasts tutorial!

Continue learning

Thumbnail for Long-form Refactoring Workshops
Long-form Refactoring Workshops

With Jeffrey Way

  • 2 episodes
  • Intermediate
  • Techniques
Thumbnail for Learn Telescope
Learn Telescope

With Andre Madarang

  • 2 episodes
  • Intermediate
  • Frameworks
Thumbnail for Mastering Permissions in Laravel
Mastering Permissions in Laravel

With Jeremy McPeak

  • 17 episodes
  • Advanced
  • Techniques
Thumbnail for Building Laracasts
Building Laracasts

With Jeffrey Way

  • 6 episodes
  • Intermediate
  • Techniques
Thumbnail for Build Modern Laravel Apps Using Inertia.js
Build Modern Laravel Apps Using Inertia.js

With Jeffrey Way

  • 24 episodes
  • Intermediate
  • Frameworks

Would you like to hear from Laracasts by email occasionally?