
Create and migrate core models and migrations for users, admins, products, positives, negatives, histories, plans, and subscriptions, including foreign keys, QR codes, and stripe fields, then run Laravel migrations.
Define and implement Laravel 12 model relationships for admin, user, histories, products, positives, negatives, plans, and subscriptions, with fillable fields and accessors for product image and subscription dates.
Create an admin seeder and factory, configure admin model attributes, hash the password, run the seed, and verify the admin appears in the database for subsequent login.
Protect admin routes by creating and registering an admin middleware, using the admin guard to verify login, and redirecting to admin login when unauthenticated.
Protect admin routes with middleware, then build the Laravel dashboard layout with a sidebar and cards for products, positives, negatives, histories, users, plans, subscriptions using data tables and sweet alert.
Learn how to securely log out an admin by submitting a CSF token protected logout form via a click event, routing to the admin.logout route, and returning to the dashboard.
Develop an admin products CRUD in Laravel 12, including index, create, store, and update routes, with image upload and QR code generation merged into product images.
Learn to create, update, and delete products in Laravel 12 by implementing validation rules for unique name, max 255, description, and image with custom admin messages and routes.
Learn to implement create, update, and delete product workflows in a Laravel 12 and Vue.js 3 SaaS app, including image uploads, previews, validation, and QR code generation.
Create, update, and delete positives in a Laravel 12 app by building a dedicated PositiveController, routes, request validation, and views that link positives to products via a product relationship.
Develop a full CRUD workflow for product negatives in Laravel 12, including controller, model, requests, routes, and admin views, mirroring the positives for consistency.
Explore building and managing subscription plans in a Laravel 12 and Vue.js 3 SaaS app, including plan CRUD operations and linking to Stripe price IDs.
Setup api routes in Laravel and build products controller and resource to fetch by id or name, and integrate api tokens in user model; prepare Vue js 3 front end.
Learn to add and protect routes in a Laravel 12 and Vue.js 3 SaaS app by configuring vue-router, lazy-loading views, a home route, and a Pinia store.
Create a product store in Laravel 12 and Vue js 3 using Pinia, with state for products, isloading, and error, and actions to fetch by id or name via axios.
This course is not for beginners. It is designed for students who already have a good understanding of Laravel and Vue, including how to work with routes, components, APIs, and basic project structures.
If you are new to Laravel or Vue, please do not enroll in this course. We strongly recommend completing beginner-level tutorials or courses before joining, to ensure you can follow along and get the most out of the content.
In today's rapidly evolving digital landscape, Software as a Service (SaaS) platforms have become essential across various sectors, including finance, healthcare, and entertainment.
Whether you're aiming to develop a personal project, create a commercial application, or enhance your web development expertise, mastering the creation of scalable and reliable SaaS applications is an essential skill.
This course, Build a SaaS Application Using Laravel 12+ and Vue.js 3, will take you through the entire journey of building a fully functioning SaaS app from scratch.
You’ll discover how to combine Laravel 12+ for your backend, Vue 3 with the Composition API for your front end, and Pinia for effective state management.
Stripe will also be integrated to manage payments and subscriptions seamlessly.
These technologies integrate perfectly: Laravel 12+ ensures a robust backend for business logic and data management, while Vue 3 allows you to create a modern, fast, and interactive front end.
Pinia will efficiently manage the application's state, and Stripe will handle secure payment processing and subscription features.
Technologies We Use
Laravel 12+ – Powerful PHP framework for building modern web applications.
Vue.js 3 – Modern JavaScript framework for building reactive frontend components.
Bootstrap 5 – For responsive layouts and styling.
MySQL – Database for app data.
Visual Studio Code (VS Code) – Code editor we will use throughout the course.
XAMPP – Local development environment (Apache, MySQL, PHP).
Throughout the course, you'll build a complete SaaS platform, including key features such as user authentication, different subscription tiers, user roles, and more.
You'll also dive deep into concepts like building APIs, managing state, and integrating external services, all while learning best practices for professional development.
By the course's end, you'll have a fully functional SaaS project for your portfolio, showcasing your expertise in working with powerful, industry-leading web technologies.