Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Laravel Microservice
Introduction
Course Overview and Objectives
Understanding Microservices and What We Will Build (11:35)
Setting Up the Laravel Project
Creating a Laravel Project (2:51)
Exploring a Laravel Project (13:25)
Course Dependencies
PHPStan (3:51)
Composer Scripts (5:59)
Healthcheck Endpoints (4:22)
Pest Feature Tests (4:37)
Single Action Controllers (11:01)
Webhook Payloads (7:17)
Webhook DTO (5:24)
Instantiate Webhook DTO (8:20)
HTTP Client (9:32)
What Are Laravel Facades? (3:35)
HTTP Client Test Assertions (5:28)
How's it going so far?
Designing the Webhook Handling System
Webhook Handlers (6:47)
Delegating to Webhook Handlers (4:51)
Tagging Container Services (12:55)
Pest Datasets (5:24)
Google Subscription DTO (5:38)
Database Schema (4:24)
Database Migrations (9:16)
Model Attribute Casting (6:00)
IDE Helper
Database Seeders (7:12)
Seeding The Test Database (7:44)
Factory Classes (9:57)
Refactoring For Testability (6:51)
Custom Exceptions (4:27)
Unit Testing With Mock Objects (6:44)
Testing Exceptions (5:27)
Forwarding Data
Subscription Forwarders (5:26)
Tagging Forwarders (8:16)
Test Planning (7:58)
Pest Test Helpers (6:37)
PHPStan Config - Suppressing Errors (1:46)
Arrayable Interface (4:52)
Mapping Data (7:03)
Subscription Mapper Test (6:30)
Validating DTOs (8:54)
Validation Testing (11:05)
Fixing Broken Tests (9:50)
Forwarding Data with HTTP Client (4:03)
Upgrading Laravel Version (2:56)
Microservice Error Handling (5:01)
Environment-specific Error Handling (7:24)
Feature Testing Errors (11:38)
Reading Environment Variables (3:21)
Got Feedback? Now’s a Great Time!
Interacting with External APIs
Create Mock External Service Project (5:44)
AudienceGrid API (9:03)
AudienceGrid Models and Migrations (5:03)
Seeding Contact Data (4:16)
Contact Fields Controller (4:35)
Displaying Contact Fields (7:07)
Creating and Updating Contacts (11:44)
Listing Contacts (4:31)
AudienceGrid Models and Migrations
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock