All videos and series are classified by Schools, Subjects, Topics, and Sections.
Software Engineering
This school focuses on the principles, tools, and practices of building reliable, scalable, and efficient software systems. Topics range from programming languages to architectural design, software testing, and DevOps practices.
Frameworks
Learn how frameworks provide structure and efficiency to software development. This topic covers popular frameworks like Laravel, React, and Django, explaining how they simplify repetitive tasks and enable faster, more scalable application development.
Laravel
Dive into Laravel, the PHP framework designed for developers who prioritize clean, expressive code. This topic explores its powerful features, such as Eloquent ORM, Blade templating, and robust routing, that simplify building modern web applications.
Coming Soon
laravel,php
15m:7s
Jan 22, 2026
Auth using Fortify & Breeze
In this video, we bring Laravel’s authentication system to life by pairing Fortify’s backend features with Breeze’s simple, clean Blade views. This creates a complete, customizable starter kit without the complexity of Inertia or Livewire.You’ll learn how these two tools fit together and how to leverage them to build real-world authentication flows.
🔥 What You’ll Learn
- How Breeze and Fortify work together
- Review of all Fortify routes and features
- Registration and login flows
- Email verification
- Password reset workflow
- Updating profile information
- Changing passwords
- Session handling and protections
- How this setup fits into the bigger picture of building your app
💥 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 #LaravelFortify #LaravelBreeze #Authentication #WebDevelopment #PHP #FullStack #LaravelTutorial #LearnLaravel #TekCasts #LaravelThePragmaticWay
Coming Soon
laravel,php
17m:59s
Feb 24, 2026
Authorization / Laravel Policies
In this video, we tackle authorization in Laravel and close an important gap in our RESTful workflow.You’ll learn how to define what a user can do, enforce those rules cleanly, and secure your application using Laravel Policies — without cluttering your controllers or routes.
What we cover:
- Cleaning up loose ends from earlier videos
- Defining authorization rules on the User model
- Generating and structuring Laravel Policies
- Enforcing permissions via: Controllers, Middleware, Routes, the AuthorizesRequests trait
- Reviewing real authorization logic across: SurveyPolicy, SurveyController, SurveyRequest, Section & Question controllers
- Seeing what happens when a user is not authorized
This is a critical step toward building secure, maintainable, production-ready Laravel applications — especially when working with RESTful routes and resource controllers.
💥 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 #LaravelAuthorization #LaravelPolicies #PHP #WebDevelopment #TekCasts
laravel,php
20m:24s
Nov 11, 2025
Blade Components
In this episode, we take Blade templating to the next level by introducing Blade Components — Laravel’s elegant way to build reusable UI elements. You’ll learn how to structure your views into flexible, maintainable pieces that encapsulate both presentation and logic.🧩 What You’ll Learn
- What Blade components are and why they matter
- The difference between Class-Based and Anonymous components
- How to pass data and props to components
- How to use slots for flexible, nested layouts
- Refactoring survey question elements into Blade components
🔗 Related Resources
- Laravel Blade Components Docs: https://laravel.com/docs/12.x/blade#components
- Laravel Anonymous Components Docs: https://laravel.com/docs/12.x/blade#anonymous-components
Previous Video: Blade Templates — Layouts & Partials → https://tekcasts.com/play/laravel-the-pragmatic-way-blade-templates-partials-layouts
📺 Up Next: Question Data Model — we’ll design the database layer to define and manage survey questions dynamically.
💥 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,php
19m:43s
Nov 11, 2025
Blade Templates, Partials, & Layouts
In this episode, we introduce Blade, Laravel’s powerful templating engine.You’ll learn how Blade compiles templates, uses partials and layouts, and organizes your view structure for clean, maintainable code.
🧩 What You’ll Learn
- How Blade templates work under the hood
- Using partials to eliminate repetitive code
- Setting up layouts with @yield and @section
- Managing shared scripts with @stack and @push
- Preparing for reusable Blade components
🔗 Related Resources
- Laravel Blade Docs: https://laravel.com/docs/12.x/blade
- Laravel Views Docs: https://laravel.com/docs/12.x/views
- Previous Video: Laravel Installation → https://tekcasts.com/play/laravel-the-pragmatic-way-larvel-installation
💥 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,php
20m:47s
Nov 27, 2025
Component Slots & Attributes
In this episode, we take another major step toward a fully dynamic survey system by building out the Survey Data Model. With a clean structure for surveys, sections, and questions, we can now render entire surveys dynamically — no more hard-coded components!💡 What You’ll Learn
- Creating a Survey Data Model with sections and questions
- Enhancing the Question Model with a type property
- Leveraging Laravel’s to render components dynamically
- Refactoring your survey.blade.php for flexibility and maintainability
- Preparing the foundation for storing data in the database
🧠 This is where the Survey App becomes truly data-driven — paving the way for dynamic survey creation and admin-level editing in future episodes.
📺 Up Next: Databases — we’ll introduce migrations, Eloquent models, and link our survey data to persistent storage.
💥 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 #PHP #TekCasts #WebDevelopment #CleanCode #Blade #FullStack #SoftwareEngineering
laravel,php
23m
Dec 18, 2025
Controller Basics
In this episode, we tie together Routes, Models, and Views by introducing the Controller — the final piece of Laravel’s MVC architecture.You’ll learn how to:
✅ Create controllers using php artisan make:controller
✅ Organize request-handling logic into clean, reusable classes
✅ Connect routes to controller methods (actions)
✅ Implement GET and POST routes for taking a survey
✅ Apply route model binding and request/response patterns
We’ll also clean up a few loose ends before diving into survey submissions:
- Add default error pages
- Rename SurveyStatusType → SurveyStatus
- Guard routes against non-active surveys
- Add an index to hash in migrations
- Demonstrate booted() and enum casting in the Survey model
- Simplify the factory by removing hash logic
Copy these commands to follow along:
php artisan make:controller TakeSurveyController
Example routes:
- Route::get('/s/{survey:hash}', [TakeSurveyController::class, 'show'])->name('survey.show');
- Route::post('/s/{survey:hash}', [TakeSurveyController::class, 'store'])->name('survey.store');
📘 Resources
- Laravel Controllers Docs: https://laravel.com/docs/12.x/controllers
- Laravel Routing Docs: https://laravel.com/docs/12.x/routing
- Laravel Model Events Docs: https://laravel.com/docs/12.x/eloquent#events
- Laravel Error Pages Docs: https://laravel.com/docs/12.x/errors#http-exceptions
- Migration Modifications Docs: https://laravel.com/docs/12.x/migrations#modifying-columns
💥 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 #PHP #WebDevelopment #MVC #Controllers #Routing #Eloquent #TekCasts #LearnToCode
Coming Soon
laravel,php
22m:49s
Feb 3, 2026
Cookies
In this video, we explore Laravel Cookies—what they are, how they work under the hood, and how your Laravel application can set, retrieve, and delete them. Cookies are one of the foundational building blocks for maintaining state in a stateless HTTP world, and understanding them sets the stage for working with sessions effectively. In this video you will learn:🔹 What Cookies Are
- Why HTTP is stateless and how cookies help solve that
- How cookies allow the server to remember clients across requests
- Where cookies are stored and how they travel between client and server
- Client-side vs server-side visibility (HTTP-only vs accessible from JavaScript)
- Common uses (session identifiers, personalization, analytics, etc.)
🔹 Setting Cookies in Laravel
- You’ll see how Laravel allows you to:
- Queue cookies to be added to the outgoing response
- Attach cookies directly to a response object
- Configure cookie attributes such as expiration time, path, domain, secure mode, and HTTP-only mode
- Work with encrypted cookies (default in Laravel)
- We walk through multiple approaches, and the vid eo explains when you’d use each one.
🔹 Retrieving Cookies
We compare:
- Raw PHP cookie access
- Laravel’s cookie retrieval helpers
- Using the request object to access cookies
- Automatically decrypted values in Laravel
🔹 Deleting Cookies
You’ll see how to invalidate cookies and remove them properly from the browser.
🔹 Production Considerations
We discuss:
- Why you almost always want encrypted or signed cookies
- What types of data should not be stored in cookies
- Practical tips for secure cookie handling
💥 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 #PHP #WebDevelopment #SoftwareEngineering #BackendDevelopment #CodingBestPractices #TechEducation #LearnToCode #TekCasts
Coming Soon
laravel,php
24m:49s
Feb 10, 2026
Custom Alerts / Toasts
n this video, we take a practical, hands-on look at Alerts / Toast Messages and how they fit into Laravel’s session-driven workflow.You’ll learn:
✨ What alerts/toasts are and why real applications rely on them
✨ How to build a clean, reusable alert component on the front end
✨ How to create a smooth developer experience on the back end
✨ How to connect both pieces using Laravel’s session flash data
✨ How to display success, warning, and error messages seamlessly
We walk through the full flow—from triggering messages in your controllers to rendering beautiful toast-style alerts in your UI. This is a foundational building block for providing meaningful feedback to your users.
By the end of the video, you’ll have a custom-built alert system that works across your entire application and follows Laravel’s best practices.
💥 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 #PHP #WebDevelopment #FullStackDev #BackendDevelopment #CodingTutorial #TekCasts
Coming Soon
laravel,php
17m:2s
Jan 29, 2026
Custom Middleware
In this video, we explore how to create and use custom middleware in Laravel—one of the most powerful tools for intercepting and transforming HTTP requests and responses.You'll learn how middleware works behind the scenes, how to build your own, and how to apply it to your routes using both class names and aliases. We walk through several practical examples that demonstrate how middleware can redirect users, modify incoming request data, and even alter outgoing HTML responses.
What We Cover
- Generating custom middleware with Artisan
- Understanding the handle() method lifecycle
- Adding logic before and after the request reaches your controller
- Building a middleware that performs redirects
- Creating route aliases for cleaner middleware usage
- Modifying incoming request data (e.g., normalizing phone numbers)
- Injecting additional content into outgoing HTML responses
- Managing configuration-driven UI banners
- Tagging and pushing source code for versioning
This video provides a solid foundation for writing expressive, maintainable middleware tailored to your application's needs.
💥 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 #PHP #WebDevelopment #SoftwareEngineering #Coding #Developers #Programming #FullStack #TekCasts
laravel,php
29m:46s
Dec 2, 2025
Database Migrations
In this episode, we introduce one of Laravel’s most powerful features: database migrations. You’ll learn how migrations act like version control for your database, making schema changes reliable, reversible, and easy to manage across development and production environments.💡 What You’ll Learn
- How Laravel’s database abstraction layer simplifies working with different databases
- Designing a database schema for the Survey App (surveys, sections, and questions)
- Creating and running migrations with php artisan make:migration and php artisan migrate
- Rolling back and modifying migrations safely
- Configuring your database connection in Laravel
- Verifying your schema and data in your local environment
🧠 By the end of this video, you’ll have a working database structure ready for your Eloquent models — a major milestone toward a fully dynamic survey application.
🔗 Resources
- Laravel Database Docs: https://laravel.com/docs/12.x/database
- Laravel Migrations: https://laravel.com/docs/12.x/migrations
💥 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 #PHP #TekCasts #WebDevelopment #DatabaseMigrations #FullStack #LaravelTips #SoftwareEngineering #PHPDevelopers
laravel,php
19m:31s
Dec 4, 2025
Database Seeding
In this episode, we build on our migrations work and dive into Laravel Database Seeding — a powerful feature that helps you automatically populate your database with meaningful test data.Seeding ensures your app always starts with realistic content, perfect for development, testing, and demos.
🔍 In this video, you’ll learn how to:
- Create and register database seeders
- Populate surveys, sections, and questions automatically
- Use php artisan migrate:fresh --seed for quick resets
- Generate consistent, realistic data for development
- Display seeded survey data dynamically in your app
💡 This is a crucial step before introducing Eloquent models — connecting your database to application logic.
🧠 Key Commands
- php artisan make:seeder SurveySeeder
- php artisan db:seed
- php artisan db:seed --class=SurveySeeder
- php artisan migrate:fresh --seed
- php artisan migrate:fresh --seed --seeder=SurveySeeder
🔗 Resources
- Laravel Seeding Documentation: https://laravel.com/docs/12.x/seeding
- GitHub Repository: https://github.com/rcravens/laravel_survey_app
💥 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 #PHP #WebDevelopment #LaravelTutorial #FullStack #TekCasts #CodeBetter #DevTips #LaravelForDevelopers
laravel,php
23m:21s
Dec 9, 2025
Eloquent ORM
In this episode, we move from raw query building into Laravel’s Eloquent ORM — an elegant way to interact with your database using PHP objects instead of SQL queries.Eloquent simplifies data access, manages relationships automatically, and helps keep your code clean, readable, and expressive.
🔍 In this video, you’ll learn how to:
- Create Eloquent models for your tables
- Define relationships between surveys, sections, and questions
- Replace complex Query Builder logic with elegant model relationships
- Use eager loading with with() for efficient database queries
- Leverage attribute casting for arrays and enums
💡 You’ll see how Eloquent turns your data model into a first-class part of your application — paving the way for true MVC architecture in upcoming episodes.
🧠 Key Commands
- php artisan make:model Survey
- php artisan make:model SurveySection
- php artisan make:model SurveyQuestion
🔗 Resources
- Eloquent ORM Documentation: https://laravel.com/docs/12.x/eloquent
- TekCasts – Database Model Abstractions: https://tekcasts.com/play/pragmatic-php-database-model-abstractions
- TekCasts – GitHub Repo (Rate This Pic): https://github.com/rcravens/rate_this_pic/blob/master/app/Framework/Model.php
💥 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 #Eloquent #PHP #WebDevelopment #LaravelTutorial #FullStack #TekCasts #CodeBetter #DevTips #LaravelForDevelopers
Coming Soon
laravel,php
18m:20s
Dec 30, 2025
Fingerprint Refactoring
In this video, we tighten up our survey flow by performing several important refactors across models, routes, and controllers. These changes lay the groundwork for securely capturing survey responses and preventing duplicates.Topics Covered
- Adding model relationships: Survey → responses, SurveyQuestion → answers
- Introducing a fingerprint-based protection to avoid duplicate survey submissions
- Updating database migrations to support hashed response identifiers
- Creating a clean, structured route layout for:
✔️ Viewing a survey
✔️ Submitting a fingerprint
✔️ Viewing the survey questions
✔️ Submitting survey answers
- Refactoring TakeSurveyController to support the new workflow
💥 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 #PHP #WebDevelopment #FullStack #LaravelTutorial #Programming #SurveyApp #TechEducation #LaravelDevelopers #BuildInPublic #TekCasts
Coming Soon
laravel,php
14m:43s
Dec 23, 2025
Form Data & HTTP Post Handlers
In this episode, we begin capturing and storing survey data!We’ll design the database schema for responses and answers, build out models, and wire up the controller logic to handle incoming survey submissions.
This continues our journey of transforming a static survey page into a dynamic Laravel application — step by step, the pragmatic way.
🧠 What You’ll Learn
- Designing survey_responses and survey_response_answers tables
- Creating migrations and Eloquent models
- Defining relationships between surveys, responses, and answers
- Updating POST routes to save incoming data
- Setting up a foundation for validation and fingerprinting
🧩 Commands Used
- php artisan make:migration create_survey_responses_table
- php artisan make:model SurveyResponse
🧱 Database Schema
survey_responses
- id (PK)
- survey_id (FK: surveys)
- user_fingerprint
- completed_at (nullable)
- created_at / updated_at
survey_response_answers
- id (PK)
- survey_response_id (FK: survey_responses)
- survey_question_id (FK: survey_questions)
- answer (json)
- created_at / updated_at
🔗 Resources
- Migrations Docs: https://laravel.com/docs/12.x/migrations
- Eloquent Docs: https://laravel.com/docs/12.x/eloquent
- Routing Docs: https://laravel.com/docs/12.x/routing
💥 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 #PHP #WebDevelopment #Eloquent #DatabaseDesign #Migrations #TekCasts #LearnLaravel #FullStackDevelopment #Controllers
Coming Soon
laravel,php
9m:9s
Jan 6, 2026
Form Validation Requests
In this episode, we refactor our validation logic by introducing Form Request Validation, a powerful Laravel feature that helps keep controllers clean, reusable, and scalable.This step builds on our existing Validation Rules Engine and moves the logic into a dedicated request class—perfect for more complex validation and authorization scenarios.
✨ What You’ll Learn
- How Form Request Validation works in Laravel
- Why moving validation into request classes improves maintainability
- Creating a custom request with php artisan make:request
- Transferring validation and authorization logic from controllers
- Updating the survey flow to use the new request
🧠 Form Request Benefits:
- Cleaner and smaller controllers
- Reusable validation logic
- Built-in support for authorization
- Consistent structure across larger apps
🔗 Resources
- Laravel Form Request Validation Docs: https://laravel.com/docs/12.x/validation#form-request-validation
💥 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 #PHP #WebDevelopment #Programming #CleanCode #FullStack #Validation #LaravelTips #TekCasts
Coming Soon
laravel,php
16m:48s
Jan 20, 2026
Fortify Features & Breeze Views
In this video, we build out the authentication views for our Laravel survey application. We continue integrating Laravel Fortify, but now focus on the Blade side of things — customizing the registration and login screens and wiring them to Fortify’s backend actions.You’ll learn:
✨ How Fortify expects your views to be structured
✨ How to adapt the Breeze templates to your app
✨ How to customize labels, errors, and layout
✨ How to create a cohesive guest layout for all auth screens
🔗 Resources
- Laravel Starter Kits: https://laravel.com/docs/12.x/starter-kits
- Laravel Breeze: https://github.com/laravel/breeze
- Laravel Fortify: https://laravel.com/docs/12.x/fortify
💥 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 #LaravelFortify #PHP #WebDevelopment #FullStack #BackendDevelopment #Blade #Authentication #TekCasts #LaravelThePragmaticWay #CodingTutorials #LearnLaravel #CleanCode
laravel,pulse
18m:6s
Mar 11, 2025
Laravel Pulse: Install & Deploy to Production (Step-by-Step Tutorial)
🚀 Learn how to install and deploy Laravel Pulse in a production environment using Laravel Forge and Envoyer!In this tutorial, I’ll walk you through:
✅ Installing Laravel Pulse in your Laravel project
✅ Configuring it for real-time performance monitoring
✅ Deploying Laravel Pulse to production with Forge & Envoyer
✅ Best practices to keep Pulse running smoothly in production
🔧 Tools Used: Laravel Forge, Laravel Envoyer, Laravel Pulse
If you found this video helpful, don’t forget to like, comment, and subscribe for more Laravel content! 🔥
📌 Links & Resources:
👉 Laravel Pulse Docs: [https://pulse.laravel.com/]
👉 Laravel Forge: [https://forge.laravel.com/]
👉 Laravel Envoyer: [https://envoyer.io/]
#tekfoundry #tekcasts
Coming Soon
laravel,php
16m:36s
Jan 15, 2026
Laravel Starter Kits & Fortify
In this video, we take our survey app to the next level by introducing Authentication, discussing installation options, and laying the groundwork for protected views and user-based access.Along the way, we also apply several refactorizations to keep the codebase clean, flexible, and scalable.
🛠️ Refactorizations Completed
Before diving into authentication, we improved core structures:
📱 Added a mobile menu using npm install flowbite + import "flowbite"
🎨 Updated mobile menu styling
🧩 Created navigation, table, and form components for DRY code
🗂️ Moved layouts into Blade components (@extends('xxx') ➜ )
👥 Added new layout shells: empty and guest
🔐 Authentication vs. Authorization
Authentication = Who are you?
Authorization = What are you allowed to do?
📘 Laravel Docs:
👉 Authentication — https://laravel.com/docs/12.x/authentication
👉 Authorization — https://laravel.com/docs/12.x/authorization
⚙️ Installation Options
Depending on your project setup, Laravel gives you multiple ways to integrate auth:
For New Apps
🚀 Laravel Starter Kits (React, Vue, Livewire)
For Existing Apps
🌬️ Laravel Breeze
🛡️ Laravel Fortify
Useful Links:
🔗 Starter Kits — https://laravel.com/docs/12.x/starter-kits
🔗 Breeze — https://github.com/laravel/breeze
🔗 Fortify — https://laravel.com/docs/12.x/fortify
🛡️ Laravel Fortify Setup (Summary)
Installation
1️⃣ composer require laravel/fortify
2️⃣ php artisan fortify:install
3️⃣ php artisan migrate
Configuration
Review settings in config/fortify
Example: Registration View Binding
// App/Providers/FortifyServiceProvider.php (partial)
public function boot(): void
{
Fortify::registerView(function () {
return view('auth.register');
});
}
If you're enjoying the series, don't forget to Like, Comment, and Subscribe — it helps TekCasts grow! 🙌
#Laravel #PHP #LaravelFortify #LaravelBreeze #WebDevelopment #FullStack #CleanCode #BladeComponents #Authentication #Authorization #TekCasts