
Master the fundamentals of Laravel through hands-on examples and projects, applying clean code and best practices, including Breez authentication and localization.
Learn to upgrade a Laravel 9 project to Laravel 10 by updating PHP to 8.1 and composer to 2.x, adjusting composer.json, running composer update, and validating the Laravel 10 dashboard.
Upgrade a Laravel 10 project to 11 by updating PHP to 8.2+ and Laravel to 11, adjust Breeze and Santhome Livewire, run composer update, and verify with php artisan -V.
Set up your local development environment for Laravel by installing VS Code, Laragon, and Firefox, then configure Apache, MySQL, and the built-in terminal to run and test projects.
Learn how to downgrade or upgrade the PHP version in Laragon by downloading a PHP build from windows.php.net, replacing the PHP files, and restarting the server to apply the change.
Discover useful VS Code extensions for Laravel, including an extension pack, blade snippets, artisan commands, and blade formatter, plus tips to set themes, font size, and auto save.
Learn to install your first Laravel 9 project using two methods: composer create-project and the Laravel installer. Then start the server to verify the app in the root www folder.
Learn how namespaces in PHP encapsulate and organize classes to avoid naming conflicts in Laravel projects. The lesson shows declaring namespaces, importing with use, and aliasing with as.
Learn how PSR-4 autoloading standard from PHP FIG maps namespaces to directories and automatically loads Laravel classes via composer.json, improving organization and maintainability.
Explore the Laravel folder structure and learn the most-used files, including routes, controllers, models, migrations, and config, plus how providers, kernel, and public assets organize the app.
See how laravel's artisan command-line interface speeds development with make commands for migrations, models, and controllers, and use tinker to interact with the app and run code.
Fix the VS Code PHP path error in a Laravel project by locating PHP 8.1, copying its full path, and updating VS Code settings JSON, then restart to confirm resolution.
Define routing in Laravel by mapping URLs to closures or controllers in web.php, creating routes for home, about, and contact pages, and returning views or strings.
Explore how to pass route parameters in Laravel by defining dynamic segments with braces, retrieving the ID in a closure, and using it to access or update a specific contact.
Learn to name routes in Laravel, create routes like home and about, pass parameters, and use the root helper to generate URLs and alias routes for easier navigation.
Learn to group routes in Laravel using Route::group with a prefix to improve readability and flexibility, applying a shared prefix to list, create, and show routes so updates apply automatically.
Learn how to use route methods in Laravel, including get, post, put, patch, delete, and options, with focus on the five core methods and a post route example.
Explore how the Laravel fallback route lets you customize the 404 behavior by defining a bottom-placed route that returns a message for unknown routes, such as route not exist.
Learn how to work with laravel views using the blade templating engine, returning views from routes with the view() helper, and organizing nested view folders with dot notation like about.index.
Learn to pass dynamic data from routes to Blade templates and render it in views using arrays and the compact function, with Blade syntax like {{ $about }}.
Build a reusable Laravel Blade layout by creating a master layout with header and footer, and inject page content with yield and section in pages that extend it.
Learn how to loop arrays with blade to render bootstrap cards in a Laravel home page. Use foreach and for directives, pass data with compact, and access title and body.
Learn to render posts conditionally in Laravel Blade templates using if statements, showing how post status controls which cards appear.
Learn to split header and footer into separate blade files and include them in a master blade using the include directive with layouts.header and layouts.footer.
Explore blade directives in Laravel, using PHP blocks within templates, and demonstrate set, if, switch, and empty checks to control template output.
Explore how Laravel controllers group request handling logic into a single class. Understand that routes should handle routing, while controllers move logic from routes to app/http/controllers.
Create Laravel controllers with artisan, replacing route closures, moving logic into home, about, and contact controllers with index methods that return views; wire routes using class methods.
Explore how to create a Laravel resource controller, register its resource routes in web routes, and understand the default CRUD methods (index, create, store, show, edit, update, destroy).
Learn to create and use a single action controller in Laravel. The invoke method handles one action automatically when the route hits.
Build an html login form in Laravel, connect it with routes and a login controller, and create a blade view, setting up input validation in upcoming lessons.
Discover how CSRF tokens are automatically generated by Laravel for each active user session and must be included in all forms to prevent cross-site request forgery.
Apply laravel input validation with the request class and validate, enforcing rules for name, email, and password, and display errors on the login form by looping messages.
Learn to apply multiple Laravel validation rules, such as alpha, min, max, and email, using pipe or array syntax, and see how failed validation returns users to the previous page.
Discover how to override Laravel's default validation texts by supplying custom messages in the validate method, targeting specific fields and rules like name and email.
Learn how to use Laravel form validation by creating a dedicated request class, defining rules and custom messages, and injecting it into your controller to keep code clean.
Configure the laravel db connection by editing the .env file with host, port, database, username, and password (mysql, postgres, or sqlite), and test it using tinker and the database manager.
Learn how to create and migrate a Laravel post table, including generating migrations, up and down methods, and defining id, title, description, status, and timestamps.
Explore common table data types in Laravel migrations, including string, text, boolean, date, date time, decimal, double, float, integer, time, and timestamp, with created_at and updated_at.
Learn to manage Laravel migrations by refreshing, resetting, and rolling back databases, migrate single files with the --path option, and understand how to re-migrate after changes.
Add new columns to an existing table safely by creating a migration with the --table option and running php artisan migrate, demonstrated on the posts table with publish date and user_id.
Learn to seed a Laravel database using seeders to generate fake data for testing, including creating a PostSeeder, defining fields, and running the seed command to populate the posts table.
You know the latest Laravel version is now Laravel 10. So we have created a very complete course on Laravel 10.
If you are new to Laravel or beginner to Laravel, you will be able to learn it in advanced level from this course.
Here we have taught the students:
Composer - Installing composer in local machine, installing package using composer
MVC (Model, View, Controller) - How it works and details about this
Laravel 10 Installation - Installation process, directory structure and about the .env file
Route - Basic route, route parameter, route group, prefix etc.
Middleware - How it works, types of middleware, registering etc.
Controller - Basic controller, partial and resource controller
View - view features (extends, include, yield, section), conditions, loop
Working with Database - Connection, model, migration, seeder, fakers etc.
Basic CRUD (Create, Read, Update, Delete) system in Laravel 10 - Environment setup, validation, store data, show, edit, delete data from database
Image CRUD (Create, Read, Update, Delete) system in Laravel 10 - Environment setup, validation, store data, show, edit, delete image from database
Using Image Intervention in Laravel 10 - Image crud with intervention image, environment setup, store, delete, edit and show the data
Complete Authentication System with Laravel 10 UI - Create project, user registration, email verification, login and logout in authentication, forget password system, reset password system
Update Log
Added Tutorial For Laravel 9 to Laravel 10 Version Upgrade