
Discover a Laravel restaurant and food ordering ecommerce platform, showcasing dynamic frontend features (cart, search, sliders, drag-and-drop menu builder) and backend with products, variants, coupons, delivery areas, and payment gateways.
Learn how to upgrade a Laravel 9 project to Laravel 10 by updating PHP to 8.1, upgrading Composer, adjusting composer.json, and validating the new Laravel 10 dashboard.
Upgrade your application from Laravel 10 to 11 by following the official upgrade guide, updating PHP to 8.2+ and adjusting dependencies such as Breeze 2.0 and Santhome Livewire 4.0.
Set up your Windows local Laravel environment with VS Code, Laracon, and a browser, learning to run Apache and MySQL and access localhost routes.
Install key VS Code extensions for Laravel development using the Laravel extension pack (including dot env highlighter), PHP IntelliSense, and Laravel Blade Spacer to enable tooling.
Install and set up a fresh Laravel project on your local machine using the Laravel Installer or composer, then serve it with PHP artisan serve.
Learn how to set up a MySQL database for a Laravel app by creating a database, configuring the .env db settings, and verifying the connection with tinker.
Explore the Laravel directory structure, from app core components to bootstrap, config, and database folders. Understand how public, resources, routes, storage, vendor, env, artisan, and composer.json organize the project.
Explore how Laravel artisan serves as a command line interface that speeds development by running PHP artisan commands, revealing basic project information, and scaffolding controllers, models, migrations, and more.
Learn how the Laravel tinker artisan command opens a tinker shell to interact with your application from the terminal. Use env, DB::connection, and Str Slack, which converts strings.
Explore how MVC architecture structures a Laravel app by separating data, presentation, and logic into model, view, and controller, with routing driving requests.
Discover how Laravel routes map URLs to actions, define web routes in web.php, and use get, post, put, patch, and delete methods to handle requests and responses.
Laravel route parameters capture dynamic URL values with curly brace placeholders and pass them to callbacks or controllers. The video covers single, multiple, optional parameters, and using defaults or nullables.
Learn how to name routes, group routes, and apply prefixes in Laravel to organize a restaurant and food ordering app.
Create and render views in Laravel using Blade templates, organize files in the resources/views directory, and return views from routes with dot notation for nested folders.
Learn how Blade yield and section directives enable dynamic content in Laravel layouts, using a master layout, child views, and extending templates.
Discover useful blade directives in Laravel Blade templates, including conditional if/else/else if, PHP blocks, loops (for, foreach), and helpers like empty, include, and set, with practical examples.
Learn how Laravel controllers bridge routes and views, organize business logic within MVC, create controllers with artisan make:controller, and map routes to controller methods that return views.
Explore how Laravel resource controllers implement CRUD with predefined methods like index, create, store, show, delete, update, and destroy, and how resource routes automate routing.
Learn how Laravel models represent database tables in MVC, define the structure and relationships of your data, and handle database interactions via Eloquent for operations like all, find, and first.
Master Laravel migrations to version-control your database schema by creating, modifying, and dropping tables and columns with artisan migrate, including created at and updated at timestamps.
Explore how Eloquent in Laravel simplifies database interaction through models, enabling CRUD operations and condition-based queries with an object-relational mapping approach.
Master laravel eloquent one-to-one relationships by modeling blog and category, defining belongs to, using migrations and foreign keys, and enabling eager loading.
Learn how to implement one-to-many relationships in Laravel by linking a category to many blog posts with hasMany, and fetch posts for a category via eager loading.
Build a blog creation form in Laravel for restaurant workflows, explore form validation basics, and wire routes and blade views with Bootstrap for upcoming validation and data handling steps.
Enhance a Laravel blog form by dynamically loading categories in the controller, passing them to the Blade view, and naming inputs for category, title, body, and status.
Learn to validate user input in a Laravel form by wiring a store route to the blog controller, applying request validation rules, handling csrf tokens, and displaying errors in Blade.
Handle validated form data in Laravel by creating a block model, assigning request values, saving to the database, redirecting back, and flashing a success message in Blade.
Learn to handle file uploads in a Laravel app by adding an image input with multipart form data, validating images, uploading to public/uploads, and storing image path in the database.
Explore how Laravel middleware bridges incoming http requests with route handlers, filtering and modifying requests before they reach controllers. Create, register, and apply an admin check middleware to protect routes.
Learn how to implement a Laravel Breeze authentication system, including registration, login, password reset, profile updates, and email validation, with a guided setup using composer and artisan commands.
Learn to build a multi authentication system in Laravel using Laravel Breeze by creating an admin model and migration, a separate admin guard and provider, and updating config/auth.php.
Create an admin middleware and guard, register it in the kernel, and set up admin routes, login view, and dashboard for a multi-authentication system.
Protect the admin dashboard with a dedicated admin middleware and use the admin guard to build a multi authentication system, including login flow and seed an admin user.
Learn how to build an admin logout feature in a Laravel app, including an admin logout route, admin guard session destruction, and redirect to the admin login page.
Implement an admin registration flow in a multi-auth Laravel app, creating routes and controller methods, validating input, saving to the admin table with bcrypt, and auto login to the admin dashboard.
Create a basic Laravel templating setup with Breeze authentication, render a dynamic users table in a Blade view, and implement Bootstrap styling, pagination, and data loading considerations for performance.
Learn to install and implement Yajra DataTables in a Laravel app, configure a user data table with id, name, email, createdat, updatedat, and render with server-side pagination and live search.
Introduce the yajra datatable package for Laravel to implement data tables with live search, sorting, export options (pdf, excel, csv), and fast pagination, and outline installation and feature exploration.
Add datatable export buttons for pdf, csv, excel, and print using the datatables buttons plugin bundled in the all-in-one installer package, with setup and integration steps in Laravel.
Learn to edit datatable columns by adding or removing database columns, creating a custom action column, and rendering dynamic buttons with routes in Laravel.
Configure the Laravel development environment by installing VS Code and a local server like Laracon, then install essential extensions (Laravel Extension Pack, PHP IntelliSense, Prettier) and theme/icon packs.
Set the php execution path and artisan location in vscode to fix path errors. Then configure vscode to use cmd as the default terminal for Laracon.
Install a fresh Laravel 10 project and start the server. Create and configure a database, then update the .env with the database name, root user, app URL, and Breeze setup.
Install and configure Laravel Breeze authentication in your project, including Blade scaffolding, migrations, and npm setup. Test login and registration and add the Laravel ID Helper package.
Extend Laravel Breeze to support admin login alongside normal users by adding avatar and role columns to the users table, with default role as user and a default avatar path.
Create and seed two default users, an admin and a normal user, in a Laravel app by building a user seeder, hashing passwords, and registering them via Artisan seed command.
Create a separate admin dashboard in Laravel by building an admin controller and view, routing admin/dashboard behind auth, and applying middleware to separate admin and user dashboards.
Create a role middleware for multi-auth in a Laravel app to guard the admin dashboard from normal users. Register the middleware in kernel and apply it to admin routes.
Implement role-based redirects in a Laravel multi-auth setup by directing admins to the admin dashboard and users to the user dashboard, via a role check in the login flow.
Create a dedicated admin.php route file, register it in RouteServiceProvider, apply auth and role middleware globally, and use an admin prefix with admin dot route names for admin/dashboard.
Explore the admin template's structure, assets, and ready-made components such as dashboards, forms, alerts, and authentication pages to tailor the dashboard for the Laravel restaurant and food ordering ecommerce app.
Learn to set up a Laravel admin panel with Mastering Paths template by importing the dashboard controller and wiring HTML into a Blade master layout using asset paths.
Create a dedicated sidebar blade and master layout with yield and section. Remove unused elements and streamline cards for a cleaner admin panel.
Explore the frontend template for a restaurant ecommerce app, detailing the top bar, left navigation, search input, daily offers, and a category-based food menu.
Replace the Laravel welcome page with a home blade. Convert sections into components and wire a frontend content controller, using asset links for CSS and JS.
Refactor the frontend by creating a master blade layout and splitting each section into its own component, then render via yield content and includes in the Laravel frontend folder.
Master frontend login design by converting a sign-in html into a Laravel Breeze blade, extending the frontend layout, and wiring a post login route with csrf token and dynamic inputs.
Fix the login page to show validation errors with toaster alerts by installing the Laravel toaster package, wiring the toaster js, preserving the email on submit, and enabling toast options.
Master the registration page by replacing the sign up template. Extend the frontend master blade within Laravel Breeze and align to the root register route with csrf and dynamic inputs.
Master the forget password flow by wiring a dynamic forgot password link, updating the login page and blade templates, and enabling password reset emails with smtp setup and toaster notifications.
Master the reset password page by adapting the forgot password design, adding email, new password, and confirm password fields, and including the reset token in the form.
Master the admin login page using the shared authentication system for both users and admins, create a dedicated admin login route and view, and wire it through web routes.
Master the admin login page in a Laravel restaurant and food ordering ecommerce app by building dynamic inputs, handling validation errors with toaster alerts, and integrating the admin master layout.
Begin implementing the admin profile update feature by showing the logged-in admin name and avatar in the sidebar and creating a dedicated admin profile page with routes and a controller.
Define admin profile update with a dynamic form for name, email, and password, validate via Admin/ProfileUpdateRequest (unique email ignoring current), and handle update via profile controller, routes, and CSRF protections.
Store updated admin profile data by retrieving request data, updating the authenticated user's name and email, and displaying a success toaster after redirecting back.
Implement an admin password update in Laravel by building a dynamic form with current, new, and confirm fields, validating via a custom request, and hashing the new password.
Implement an admin avatar update feature by adding a file upload input for avatar. Integrate a jQuery image preview plugin into the admin templates to enable a live avatar preview.
Implement dynamic avatar preview for admin profile updates by rendering a placeholder image, using Blade stacks for scripts, and validating a nullable avatar image with max size before storage.
Explore modular admin avatar updates by using a file upload trait that stores images in public/uploads, creates a unique name, returns the path, and saves it to the database.
Implement admin avatar update by using the file upload trait to handle image upload in the profile update method and store the image path in the avatar field.
Implement an admin logout feature by converting the navigation logout into a form-based action that submits on click, prevents default refresh, and redirects to the sign in page after logout.
Master the frontend user dashboard by adding a login link to the navbar and routing a dashboard page through a frontend dashboard controller with middleware protection.
Implement a frontend profile update in a Laravel restaurant ecommerce app by editing the dashboard, removing fields, and handling name and email updates with a put route and profile controller.
Validate and update the authenticated user's profile by enforcing name and email rules, saving changes, and pre-filling the form with current data for a seamless update experience.
Create a frontend change password feature in a Laravel app, with a dedicated Blade section, a put route to profile password update, and validation via a frontend password update request.
Learn to implement a frontend profile image update in a Laravel app: display current user avatar, trigger a hidden file input via a camera icon, and submit via Ajax.
Implement a frontend profile image update feature using Ajax in a Laravel app, including form data handling, CSRF setup, and updating the user's avatar via the profile avatar update route.
Implement a dynamic profile logout feature on the frontend by wiring a logout form and onClick handler, ensuring the user session ends and redirects to the home page.
Protect the admin login with the guest middleware to fix a multi-auth login issue in Laravel, ensuring logged-in users cannot access admin routes and must log out to switch sides.
Welcome to "Laravel 10 - Restaurant and Food Ordering Ecommerce"! Are you ready to embark on an exciting journey into the world of Laravel and create a cutting-edge restaurant and food ordering ecommerce platform? This course is your ticket to mastering Laravel 10 and building a dynamic, real-world project that will set you apart as a professional developer in the competitive job market.
Why Choose to Learn Laravel 10?
Laravel 10, the latest iteration of the renowned PHP framework, is a game-changer for web development. Its robust feature set, enhanced performance, and vibrant community make it the ultimate choice for crafting scalable and high-performing web applications. Whether you're a seasoned developer or just starting out, Laravel 10 is your gateway to web development excellence.
What Will You Achieve in This Course?
In Laravel 10 - Restaurant and Food Ordering Ecommerce, you'll acquire the skills and knowledge needed to build a feature-rich restaurant and food ordering platform. Our comprehensive curriculum covers a wide range of advanced functionalities, including:
Building a Restaurant and Food Ordering Ecommerce Platform from Scratch
Mastering Laravel Fundamentals
Creating a Dynamic Drag and Drop Menu Builder
Building a Live Chat Feature
Building Live Order Notifications
Developing an Advanced Product Management System
Building an Advanced Product Coupon System
Managing Delivery Areas
Implementing Product Discount Features
Enabling Product Wishlist Functionality
Incorporating Advanced Product Variants
Streamlining Order Management
Building Add-to-Cart Feature
Creating a Custom Page Builder
Integrating Multiple Payment Gateways (PayPal, Stripe, RazorPay)
Implementing an Image Upload System
Building Dynamic Email Settings
Dynamic Dashboard Analytics
Setting Up a Blog Management System
Admin-User Password Change Option
Implementing Product Review & Rating Features
Managing Dynamic Newsletters
Building Dynamic Site Settings Module
Building Database Clearing Module
Why Should You Select This Course?
Uniquely different from other courses that merely scratch the surface, this course immerses you in the entire development process of a real-world project. Beyond coding, you'll gain invaluable insights into project management and industry best practices. Plus, you'll have lifetime access to both the course materials and the complete source code of the project.
Upon completion, you'll possess a highly marketable skill set, positioning you to earn a lucrative income as a professional Laravel developer.
Enroll today and take the first step toward a successful career in web development!