| Members | Series | Title | Release | Length |
|---|---|---|---|---|
| Pragmatic Laravel |
Sending Emails
Sending emails is where your application officially leaves the sandbox and enters the real world.
In this video, we finish the Survey Invites feature by wiring up Laravel Mail—covering everything from configuration to creating and sending real email invitations. Along the way, we clean up loose ends, refactor problem areas, and tighten up the user experience so the system feels intentional, not accidental. What you’ll learn in this lesson: ✨ Refactoring and cleanup after major feature work 🔐 Managing invite-only surveys correctly 📬 Laravel mail drivers, transports, and configuration 📨 Creating a Mailable class 🚀 Sending survey invite emails (dev + prod-ready) 🧩 UI improvements and edge-case handling No Livewire. No shortcuts. Just clear MVC design, maintainable code, and real-world Laravel patterns you can reuse with confidence. 🎯 Up Next: Automated notifications using jobs and queues — taking survey invites to the next level. 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Tue, Mar 24, 2026 | 29m:23s | |
| Pragmatic Laravel |
Jobs, Queues, and Workers
As your application grows, long-running work doesn’t belong in the request cycle.
In this lesson, we take a deep, practical dive into Laravel Jobs & Queues by moving survey email notifications into background workers. You’ll learn not just how queues work — but when and why to use them, and how to operate them confidently in production. No hand-waving. No “just install Redis and hope.” This is queues the way real applications use them. 🎯 What We Cover: - Refactors & cleanup from the email implementation - Why queues exist (architecture & scalability) - Choosing queue drivers for dev vs production - Managing queue workers locally and in production - Supervisor configuration for long-running workers - Monitoring with Horizon, Pulse, and Telescope - Handling failures, retries, delays, and backoff - Creating and dispatching a real job - Job chaining, batching, and advanced queue features 🧠 Hands-On Implementation - You’ll build and dispatch a real job: - SendSurveyInviteJob - Retry and backoff strategies - Sync vs async dispatching - Delayed and deferred jobs - Error handling and manual failures All wired directly into the survey invite workflow. 🕒 Up Next - Scheduling Tasks & Jobs: - Laravel Scheduler - Automated notifications - Time-based workflows 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Thu, Mar 26, 2026 | 29m:41s | |
| Pragmatic Laravel |
Survey State Machine
🧠 State drives behavior. Behavior drives architecture.
In this episode of Pragmatic Laravel, we introduce a state machine to model the survey workflow — giving surveys clear, intentional states and safe, predictable transitions. Instead of scattering conditional logic across controllers and views, we centralize behavior using enums, dashboards, and explicit state awareness. This lays the foundation for upcoming event-driven features and listeners. 🔍 What You’ll Learn: - What a state machine is — and why it matters - How survey states shape application behavior - Updating a SurveyStatus enum for clarity and safety - Building a dedicated Survey Dashboard - Refactoring UI components to reflect workflow state - Preparing your app for event-based programming 🛠 Hands-On Topics: - Update SurveyStatus enum - Create Survey/DashboardController - Build survey/dashboard.blade.php - Add new workflow-aware routes - Enhance survey/_survey-header.blade.php 🗺 Roadmap — What’s Next: - Event-Based Programming - Survey Listeners 🚀 This episode is a key turning point — transforming the app from features to a true workflow-driven system. If you care about maintainable Laravel applications, this one’s for you. 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Tue, Mar 31, 2026 | 16m:7s | |
| Pragmatic Laravel |
Events & Listeners
In this episode, we introduce event-based programming to the survey application and take a big step toward a decoupled, scalable architecture.
Instead of tightly coupling business logic inside controllers, we model real application behavior using events and listeners — allowing the system to react naturally to state changes and user actions. This is where the workflow starts to feel alive. What You’ll Learn: ⚡ Event-Based Programming Concepts: • What events are (and what they are not) • Decoupling producers from consumers • Synchronous vs asynchronous execution • Why events scale better than conditionals 🛠 Hands-On Laravel Events: • Creating observable events • Creating multiple listeners • Dispatching events from your domain • Queuing listeners for background execution • Convention-based auto-discovery 📚 Official Docs: https://laravel.com/docs/12.x/events 🗺 What’s Next: Laravel Commands 💡 This episode lays the foundation for truly reactive Laravel applications. If you’ve ever felt your controllers getting “too smart,” this is the pattern you’ve been looking for. 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Thu, Apr 2, 2026 | 19m:26s | |
| Pragmatic Laravel |
Daily Stats & Commands
As your application matures, data aggregation and automation become critical.
In this episode of Pragmatic Laravel, we shift from raw survey responses to actionable insights by building daily statistics, dashboards, background jobs, and Artisan commands — all using real-world Laravel patterns. This isn’t theory. This is how production Laravel apps evolve. 🧠 What You’ll Learn: - How to design and store daily aggregated survey statistics - Building a survey dashboard with daily stats & detailed results - Creating and running custom Artisan commands - When to use jobs vs commands (and how they work together) - Generating realistic fake data to test reporting workflows - Wiring UI actions (like “Refresh”) to backend jobs 🛠 Hands-On Topics Covered: - Daily Stats Table & Schema - RecordSurveyStats Job - Survey Dashboard Views - Artisan Commands (php artisan make:command) - Realistic survey result visualization 🧩 Why This Matters: Most tutorials stop at “saving data.” This episode shows how to: - Summarize data - Automate insights - Prepare for scheduling & reporting - Build features users actually care about This is the bridge between CRUD apps and real business software. ▶️ Up Next: Scheduling job using the Laravel Task Scheduler 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Tue, Apr 7, 2026 | 32m:20s | |
| Pragmatic Laravel |
Daily Digest & Task Scheduler
Building features is one thing. Automating insight delivery is where real applications shine.
In this episode, we wire up a Daily Digest Email system that automatically summarizes survey results and delivers them on a schedule—using real Laravel patterns you’ll use in production. 🚀 What You’ll Learn: - Creating queued jobs for email delivery - Building Markdown mailables - Writing custom Artisan commands - Scheduling recurring tasks with Laravel Scheduler - Coordinating jobs, commands, and cron - Production vs development scheduling workflows 🛠 Hands-On Topics: - SendDigestEmailJob (queued background processing) - SurveyDigest mailable with Markdown templates - SendDigestEmails Artisan command - Daily scheduling with schedule:run - Cron configuration best practices - Safe execution with withoutOverlapping() and onOneServer() 🧠 Why This Matters. This episode ties together: - Jobs & queues - Commands - Task scheduling - Email delivery - Real-world automation patterns Exactly how maintainable Laravel applications evolve beyond CRUD. 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Thu, Apr 9, 2026 | 20m:23s | |
| Pragmatic Laravel |
Summary & Detailed Reports
In this video, we finish the Survey Results module by turning raw responses into useful insights.
You’ll build both high-level summaries and detailed response views, giving administrators the clarity they actually need — without overengineering or magic abstractions. 🛠️ What You’ll Build: ✅ Answer Summaries - Aggregate survey answers - Display meaningful summaries - Prepare data for real-world reporting ✅ Detailed Responses - Create detailed response views - Display individual submissions clearly - Balance performance with readability This is where data becomes information — and where most “tutorial apps” stop short. 🧠 What You’ll Learn: - How to structure summary logic cleanly - When to aggregate vs. when to show raw data - How to design result views that scale - Practical Laravel patterns for reporting features No dashboards for the sake of dashboards. Just pragmatic, maintainable Laravel. 🎥 Watch the full Pragmatic Laravel series exclusively on TekCasts 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Tue, Apr 14, 2026 | 15m:44s | |
| Pragmatic Laravel |
Public Survey Page
🚀 Make your surveys inviting, shareable, and public-ready
In this episode of Pragmatic Laravel, we shift from internal tooling to public-facing surveys — transforming raw survey listings into marketing-friendly experiences that people actually want to click. This is where backend structure meets frontend presentation. 🧠 What You’ll Build: 🗂️ Public Survey Cards - More inviting, marketing-style survey cards - Clear descriptions instead of placeholder text 🗄️ Database Improvements - Migration to add description and image_url - Clean, forward-compatible data modeling ✏️ Survey Management Updates - Update create/edit modals to support descriptions - Display descriptions directly on edit pages 📧 Better Invites - Enhance invite emails with images and descriptions - Make surveys feel intentional — not transactional 🧩 Why This Matters: Most Laravel tutorials stop at “it works.” This lesson focuses on how it feels to users — and how small design and data decisions dramatically improve adoption. If you care about: - Real-world UX - Clean migrations - Maintainable UI changes - Professional-grade Laravel apps This video is for you. 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Thu, Apr 16, 2026 | 21m:37s | |
| Pragmatic Laravel |
Image Uploads & Storage
Real-world file handling without the fluff! In this episode of Pragmatic Laravel, we add image uploads to our public survey marketing pages and tie up the loose ends that turn a feature into something production-ready.
You’ll learn how Laravel’s filesystem abstraction works and how to apply it cleanly in both create and edit flows—without overengineering. ✨ What we cover in this video: 🔹 Laravel Storage Fundamentals - How Laravel supports multiple disks (local, public, S3, FTP, etc.) - Why the Storage facade matters - When abstraction actually helps 🔹 Hands-On Implementation - Review existing filesystem configuration - Run php artisan storage:link - Add image upload fields to forms - Handle uploads in controllers - Persist image paths cleanly - Reuse the same logic for create & edit flows 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CleanCode #TekCasts |
Tue, Apr 21, 2026 | 24m:9s | |
| Pragmatic Laravel |
Deployment Considerations
Deployment is where great code meets reality.
In this episode of the Pragmatic Laravel series, we step back from writing features and look at what it actually takes to run a Laravel application in production—reliably, securely, and with confidence. This isn’t a step-by-step hosting tutorial. It’s a big-picture, practical guide to thinking about deployment the right way. 🧠 What You’ll Learn: 🖥 Deployment Lifecycle 1. Acquire Servers 2. Networking & security 3. Provisioning Environments 4. Deploying Code & Data 5. Configuration & Secrets 6. Monitoring & Observability 🏗 Deployment Architectures - Single-tier setups - Multi-tier architectures - Highly-available systems ⚙️ Automation & Repeatability - Infrastructure as Code - Provisioning & deployment scripts - CI/CD pipelines - Tools like Ansible, Laravel Forge, & Envoyer ☁️ Managed Services - When convenience beats control - Choosing services intentionally - Platforms like Fly.io & Laravel Cloud 📊 Monitoring & Visibility - Laravel Horizon & Pulse - Nightwatch - Sentry, Posthog, UptimeRobot 🎯 Who This Is For - Developers ready to ship real applications - Laravel devs moving beyond localhost - Anyone who wants to understand deployment—not fear it 💥 About the Series: Pragmatic Laravel focuses on building real applications with Laravel — emphasizing clarity, maintainability, and thoughtful design decisions instead of shortcuts or magic. #Laravel #PragmaticLaravel #PHP #CICD #Deployment #Architecture #CleanCode #TekCasts |
Thu, Apr 23, 2026 | 16m:43s |