Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Laracasts

Build A Laravel App With TDD

via Laracasts

Overview

It's time to take the techniques we learned in Laravel From Scratch, and put them to good use building your first real-world application. Together, we'll leverage TDD to create Birdboard: a minimal Basecamp-like project management app. This series will give us a wide range of opportunities to pull up our sleeves and test our Laravel chops. As always, we start from scratch.

Syllabus

  • Meet Birdboard
  • Let's Begin With a Test
  • Testing Request Validation
  • Model Tests
  • A Project Requires An Owner
  • Scoping Projects
  • The Create Project View
  • Prepping the Frontend
  • Go Go Gadget Tailwind
  • Grid Spacing and Card Tweaks
  • Styling the Project Page
  • A Project Can Have Tasks
  • Task UI Updates
  • Task UI Updates: Part 2
  • Touch It
  • Notes and Policies
  • Improve Test Arrangements With Factory Classes
  • Reduce Form Duplication
  • Sometimes Validation With Form Requests
  • Project Activity Feeds
  • Project Activity Feeds: Part 2
  • Project Activity Feeds: Part 3
  • Project Activity Feeds: Cleanup
  • Rendering Activity With Polymorphism
  • The Subject of the Activity
  • Recording Model Changes
  • Get Into The Refactor Flow
  • Tweaking the Activity Card
  • Authorized Users Can Delete Projects
  • Layered Tests and Invitations
  • Beware False Positives
  • Gravatars and Helper Functions
  • Inviting Users as a Feature Test
  • Validation Errors For Multiple Forms
  • Invited Users May Not Delete Projects
  • Easy Tailwind Themes Using CSS Variables
  • Completed Themes Review
  • Build a Theme Switcher
  • The New Project Modal
  • The New Project Modal: Behavior
  • The New Project Modal: Tasks
  • Object-Oriented JavaScript
  • Make a Dropdown Vue Component
  • Wrap it Up

Taught by

Jeffrey Way

Reviews

Start your review of Build A Laravel App With TDD

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.