Vigyata.AI
Is this your channel?

Episode 1 – The List That Started It All – Building The Laravel Todo App

620 views· 25 likes· 29:22· May 11, 2025

🛍️ Products Mentioned (8)

🚨 Tired of building Todo apps that don’t teach you anything real? In this new series, we're building a Laravel Todo App — but not the basic kind. This one is fully production-ready and packed with actual features used in real-world applications: ✅ Super fast dashboards using Redis Caching ✅ Automated reminders with Cron Jobs ✅ Background processing via Laravel Queues ✅ Queue Monitoring with Laravel Horizon ✅ One-click Deployment with Cloudways ✅ Safe Testing using Cloudways' Staging Environments Whether you're new to Laravel or want to level up your skills, this series will walk you through building a powerful Laravel app step by step — without cutting corners. 🔔 Subscribe so you don’t miss the next episode! 👉 Powered by Cloudways – Managed Web Hosting for the Ultimate Online Presence === OFFER === GET 15% DISCOUNT ON ALL PLANS OF CLOUDWAYS HOSTING FOR 3 MONTHS https://unified.cloudways.com/signup?id=1029148&coupon=LARATIPS&data1=LARA2&utm_content=LARA2&utm_source=YouTube === Important Links === Fonts, extensions I use, and Support Laratips links: https://bit.ly/m/laratips === Video Related Links === 👉 Project GitHub Link https://github.com/AshishDhamalaAD/todoapp 👉 Mass assignment documentation link https://laravel.com/docs/12.x/eloquent#mass-assignment 👉 DevDb extension link https://marketplace.visualstudio.com/items?itemName=damms005.devdb 👉 Route resource documentation link https://laravel.com/docs/12.x/controllers#resource-controllers 👉 Icons link https://phosphoricons.com/ 👉 Route model binding documentation link https://laravel.com/docs/12.x/folio#route-model-binding #laravel #php #laraveltip #laratips

About This Video

Hey, what’s up guys—this is Episode 1 of my Laravel Todo App series, and in this video I set up the project and build the full CRUD (COD) flow the right way. I start from the Laravel docs and install a fresh app using the Blade starter kit because I want this to be beginner-friendly, no Vue/React/Livewire—just plain Blade. Then I clean up the default starter stuff I don’t need, disable mass assignment globally using Model::unguard in AppServiceProvider, and switch the project config to match how I’ll run it (MySQL, file sessions, Redis cache). I also show my local setup with Laravel Herd and make the site secure (HTTPS). After that, I create the Todo model + migration + factory, add real fields like due_at, reminder_at, is_completed, and is_reminder_sent, and cast them properly so we get Carbon instances in the UI. I seed data, use relationships (User hasMany Todos, Todo belongsTo User), and then build the UI: resource routes, TodoController, index listing with pagination, and a clean Blade table. From there I implement create/store with a dedicated TodoRequest (using safe() + merge for user_id), reuse the same form for edit/update using model exists, and finish with destroy + a reusable success message component. In the end, we’ve got a solid CRUD base, and next episode we’ll deploy it to production using Cloudways.

Frequently Asked Questions

🎬 More from Laratips