
This course covers six Laravel projects across beginner, intermediate, and advanced levels, starting with the restaurant app and moving to the ringtone and wallpaper app.
Install Laravel 8 by confirming PHP 7.3+, using composer create-project laravel/laravel 8.0, set up auth with laravel ui 3.0 and Bootstrap, then migrate the database with php artisan migrate.
Learn how to override Laravel 8 bootstrap pagination by configuring the service provider and registering custom settings, ensuring the pagination display matches your app’s expectations in lists.
Explore the Laravel folder structure essentials, from dotenv-based database connections to the app, public routes and directories, resources with Blade views, and the key models, migrations, controllers, and vendor workflow.
Learn how to use the php artisan command to quickly generate controllers, models, migrations, and resource controllers, and see how these files integrate into database migrations for a Laravel project.
Explore routing in Laravel using closures and controllers, render views with Blade templates, pass data via routes and controllers, and set up basic routes for home and about pages.
Learn how migrations create database tables from migration files, configure .env for MySQL, and use migrate and rollback to manage table structures like id, name, email, and timestamps.
Learn to add a new column to an existing posts table using Laravel migrations, including creating the migration and preserving existing data.
Learn to fetch records with Eloquent from the post table, display all records, and count them. Retrieve a single record by id using a where clause.
Learn how Eloquent first() finds the first matching record in a table by user_id, returning the earliest post and its title as proof of concept.
Learn to implement a one-to-one relationship in Laravel by linking a user to a single profile using a user_id foreign key, with models and migrations.
Explain the one-to-many relationship between users and posts in Laravel using hasMany and belongsTo, with migrations, models, and a controller to render posts.
Explore many-to-many relationships by building a post-tag pivot in Laravel, creating migrations and models, and using attach and detach to associate or remove tags from posts.
Explore implementing a many-to-many relationship in Laravel by linking posts and tags and retrieving all posts for a given tag.
Learn how attach adds relationships between posts and people, and how sync updates the relations by replacing the set of IDs, including cases with or without detaching; detach prevents duplicates.
Install latest version of Laravel, set up scaffolding with laravel/ui, install UI packages via composer, run npm install and npm run dev, then start server to access login and registration.
Learn how Laravel versions 7–9 change model placement, controllers, and routes. Adjust pagination styling with Tailwind or Bootstrap via the service provider.
Create and structure the restaurant app database by defining categories and foods tables with models and migrations, and configure fillable fields like name, description, and price.
Create a category management module in Laravel by generating a category controller, using resource routes, and building index and create views with a category form to store data.
Store category names from the form into the categories table using the category model and store method, then redirect back with a success message and display categories in descending order.
Learn to edit categories in a Laravel app by creating a category table with a name field, listing categories with edit and delete actions, and handling no-category states.
Learn to delete a category in Laravel using a confirmation modal, wire a post to destroy action from the index, pass the category id, and redirect after deletion.
Design a food form in a Laravel project, capturing name, description, price, category, and inmates, wired to create and index operations and rendered through the food controller and views.
Build the edit food flow in a Laravel app by linking foods to categories, showing category names, and updating food records with proper foreign and local keys.
update food information demonstrates how to update a food record in a Laravel app, including validation, finding by id, optional image upload, and saving name, description, price, and category.
Implement the delete food information functionality by locating the food by id and removing it, with authentication to ensure secure access.
Build a Laravel-based quiz application with admin login, quiz and question management, user assignment, and real-time results, featuring options, correct answers, timers, and per-question navigation.
Explore Laravel 6 scaffolding by installing the laravel/ui package, generating login and registration forms with three commands, then npm install, asset compilation, and starting the server.
Install Laravel 8 by verifying PHP 7.3+, create project with Composer, and add Laravel UI 3.0 scaffolding for login and registration. Migrate the database and run the server to test.
These courses were recorded in Laravel versions 6 and 7. But I do have "For Laravel 8 Users and Laravel 8 for the absolute beginner's" section with videos, which will help you to start this course with Laravel 8 or Laravel 9.
Ready to build something awesome?
You will be learning Laravel by making 6 web applications from basic to advanced projects.
PROJECT1: Restaurant app
PROJECT LEVEL: BEGINNER
This is a simple application where an admin can manage foods available in his restaurant and customers can view the details of the food such as price, description of the food, etc. Admin will able to create the categories for the food and manage the foods.
PROJECT 2: Online examination(quiz) app with Laravel and Vuejs
PROJECT LEVEL: INTERMEDIATE
An online quiz or online examination is a web application that allows the admin to set the questions with a maximum of four options along with the correct answer. Admin can categorize the questions by creating the category for the questions. This helps the admin to list all the questions for a particular category whenever necessary. Admin can create the users. Admin can assign the exam to his/her staff/interns/students for a particular category such as programming quiz, aptitude test, and so on. Each student/employee/intern who has been assigned a quiz can attempt the quiz and the result will be available to the candidate and admin can also view the result of the candidate in his/her dashboard.
What students will learn?
Students will learn to integrate the free admin template.
How to write clean code.
How to include Vue js in the project.
How to display one question on screen per page and implement the next and previous button and do an ajax request with Vue js.
How to include Moment.js for the timer.
How to make a design database structure, use the relationship to query.
How to solve the challenging problem related to coding.
and many more...
=>You can download all the videos, project code, templates and ask unlimited questions to the instructor in the Q&A section
PROJECT 3: Ecommerce application with Laravel
PROJECT LEVEL: INTERMEDIATE
Ecommerce is a web application through which the company or a particular user can sell his products. In this project, we will make a web-based e-commerce web application in which the admin can create a category, subcategory, manage his/her products, view user details, view purchase details and the user will able to filter, search and buy the products from the website via the stripe payment method.
What students will learn?
You will learn to integrate the free admin template.
You will learn to make a simple e-commerce frontpage design.
You will learn to make a category, subcategory, products, filter the projects, etc.
You will learn to make dependent dropdowns with ajax for category and subcategory.
You will learn to make features such as adding products to the cart, updating the product, removing the product from the cart, checkout, system, etc.
You will learn to integrate Stripe payment.
You will learn to make the dynamic carousel to display the projects and sliders on the front page.
No package involved for adding product to cart, we will make our own functionality for that.
and many more...
=>You can download all the videos, project code, templates and ask unlimited questions to the instructor in the Q&A section
PROJECT 4: Photo share application with Laravel and Vue JS
PROJECT LEVEL: ADVANCED
The Phottoshare app is a web-based application that allows the user/photographer to share their photos with the world. Take beautiful photos, create an album in a particular category, and upload photos in your album and is ready to view. One user can able to follow another user and can also view his/her albums and photos. Any logged-in user can also leave a review in someone's album. As a guest user, you will be able to browse the photos based on category(such as Technology, Wildlife, People, Underwater, etc).
What students will learn?
You will learn how to work with Vue js in the frontend and Laravel at the backend.
You will learn to implement important features such as bulk image upload, updating user avatar and background picture, creating an album, and working on form validation, follow/unfollow system, pagination, etc with Vue js.
You will learn to integrate sweet alert.
You will learn to integrate Disqus comments.
You will learn many things about Vue js and Laravel through example.
and many more...
=>You can download all the videos, project code, templates and ask unlimited questions to the instructor in the Q&A section
PROJECT 5: Mobile ringtone and wallpaper download website
PROJECT LEVEL: BEGINNER
This is a website from which you will able to download ringtone and wallpaper for your mobile. Any guest user can download a variety of ringtones from a different category. He/She will be able to download the same image in three different sizes(Large, Medium, and Small). The website will keep a record of the number of ringtones downloaded by the user. Other features include leaving reviews and comment on particular ringtone/wallpaper and sharing ringtone/wallpaper on social media by clicking the share button from this website.
What students will learn?
You will learn to upload files such as audio and image with validation.
You will learn to use the Laravel Image Intervention package.
You will learn to use the comment system and the social share button plugin.
and many more...
=>You can download all the videos, project code, templates and ask unlimited questions to the instructor in the Q&A section
PROJECT6: Complete employee management system with users, roles, permission, bulk mail, leave, notices, etc.
PROJECT LEVEL: INTERMEDIATE
You will make a complete employee management system for your company or for someone's company. There can be different types of users such as Admin, Supervisor, Editor, Staff based on roles given to them by admin while registering a user. A user(admin/supervisor) can create a department(such as the IT Department, Sales&Marketing Department), can create users, roles and assign permission for editing, updating, deleting, or accessing the particular record. Admin can create important notices and will be available to view for all the staff of the company. Admin can send a mail with attachments(such as image, pdf, doc, Docx) to one staff, to all staff, or to all staff of the particular department.
What students will learn?
You will learn to integrate the free admin template.
.You will make a feature that allows the admin to create a staff profile.
You will make a feature that allows admin to make roles and assign permission to staff without using any package.
You will make a feature that allows admin to send bulk mail with attachments to staff.
You will make a feature that allows admin to create notices.
You will make a feature that allows admin to create staff leave(sick leave, annual leave, etc).
You will make the restaurant app
=>You can download all the videos, project code, templates and ask unlimited questions to the instructor in the Q&A section