
Explore building RESTful user management in Laravel: list, show, create, update, and delete operations with proper status codes, input handling, and API resource routing.
Implement pagination for the user index in a Laravel API using paginate to avoid slow queries and return current page, last page, and total.
Implement user authentication using Laravel Passport to protect private routes, configure API tokens, install and migrate passport tables, and enable passport routes and guards.
Create a rules table via migration, define a role model, and build a controller with index, store, show, update, and destroy for role management, timestamps false, and test with Postman.
Create and seed a products table with title, description, image, and price fields using migrations, model, controller, factory, and seeder, populating 30 products.
Implement the product routes in Laravel, create a product resource with title, description, image, and price, and return resource collections for index and show, with pagination verified via Postman.
Implement store and update methods to upload an image from the request, save it in public storage with a random filename, and link the URL to the product.
Learn how to decouple image handling by introducing an image controller with a dedicated upload route that returns an image url, simplifying product create and update.
Create and migrate orders and order items models, add product title, price, and quantity fields, set up foreign keys, and seed data with factories to demonstrate the one-to-many relationship.
Implement getTotalAttribute to compute the total by summing price times quantity across order items, and expose it through the order resource API.
Refine a Vue 3 and Laravel dashboard by removing unused views and assets, scaffold a menu component, integrate bootstrap template markup, and wire routes and navigation for a microservices-oriented UI.
Explore building a login flow with Vue 3 and Laravel, posting credentials to login, storing the token, and securing private routes with Axios defaults and an authorization header.
Implement pagination by adding next and previous buttons and a load function that uses a page parameter; prevent navigating beyond the first and last pages.
Create a users component in a Vue 3 app, build a form for first name, last name, email, and role, fetch roles, and submit to create a user.
Build a reusable paginator component in Vue 3 by sharing a load function, using a last page prop, and emitting page changes to unify pagination across products and users.
Create a product form in Vue 3, capturing title, description, image, and price, then submit via axios to the products endpoint and navigate to the products list.
Develop the orders component by fetching orders via an API, display order id, customer name, email, and total, add an export button, and implement pagination with page and last page.
Enable a can view and can edit permission system to control page access, menu visibility, and table actions for users, products, and orders across roles.
Learn to log in with HttpOnly cookies in a Vue 3 and Laravel microservices setup, removing the authorization header, exchanging cookies between frontend and backend, and using a JWT cookie.
Upgrade the influencer api by renaming the database to influencer, creating the influencer schema, and running php artisan migrate to seed new functionality in the Laravel project.
Organize routes for admin and influencer users by extracting common routes into a shared area, enforce login via API middleware, and refactor the user controller to an OAuth controller.
Extend the orders table with shipping fields, influencer link and email, and a complete flag; create orders and items via the store method and allocate revenue at 10% and 90%.
Learn how to implement Redis sorted sets to maintain live influencer rankings by updating scores with orders, using a Laravel command and event listener to avoid cache clears.
Implement login in a Vue 3 and Laravel app by submitting email and password with axios, authenticating with credentials, and fetching user data after login.
configure a Vuex store to manage a user across components with state, actions, and mutations; access with computed properties and conditionally render UI based on authentication.
Explore building a rankings component in a Vue 3 and Laravel app, rendering a simple table, fetching ranking data from the backend, and displaying name and revenue with an index.
Build a stats panel by fetching data from the backend to display users, orders, and revenue, wire links, and manage environment variables for local and production setups.
Learn to search and filter products with a text input in a Vue 3 and Laravel app, calling a search function on input and refactoring to avoid code duplication.
Select products by clicking to toggle borders with a selected class, manage a selected ideas list, and filter items to add or remove products in a Vue 3 component.
Modify the template to show a single product email, remove unnecessary fields, and explain how server-side rendering produces pre-rendered content for search engines.
Model the inputs for first name, last name, email, country, city, zip, and an items array of product IDs and quantities. Post via axios to orders and redirect to Stripe.
Learn how to integrate RabbitMQ with Laravel using the Rapidan Q service, configure host, port, vhost, and credentials, and resolve common installation and version issues.
Implement the user model by configuring Laravel Passport, adding scopes and roles, updating the service provider, and running Passport migrations within Docker containers.
Import user data across databases in a Laravel app by creating a user seeder, configuring a secondary connection, and seeding the influencer database to restore admin access.
Create a scope middleware to enforce authentication and role-based access, wiring admin and influencer scopes to routes, and validate the user via a dedicated user service before granting access.
Remove the user model across the codebase by locating usages in controllers, services, factories, and commands, then refactor to update rankings and align with a monolith-to-microservices approach.
Refactor the user class into a plain class, removing extends, Laravel traits, and unnecessary fields, and implement a user service to fetch roles and manage attributes like full name.
Initialize the checkout microservice within the monolith migration, complete the setup, install the id helper, and prepare changes to finalize the checkout service.
Migrate by removing users and password resets tables, adding migrations for failed jobs, products, orders, order items, links, and link products; set product IDs as unsigned integers primary keys, migrate.
Run docker-compose to set up the migrated microservices, verify database connections, and perform a fresh migration. The session demonstrates checking out configs, migrating tables, and validating the database state.
Copy and move controllers from the old checkout line controller, adjust names, link resources, remove unused items, and install stripe via composer while updating routes for Laravel 8.
Add events and listeners and run the queue worker in a docker setup to listen for events, using a queue service and php artisan queue:work.
Refactor the monolith into microservices by restructuring controllers, importing the user service, and configuring resources and links in a Laravel 8 application.
Explore implementing events and listeners in Laravel, wiring an order completed event to multiple queues (influencer, emails, admin) and transmitting full order and order item data.
Learn how to create a Monolith using Vue 3 and Laravel then Learn how to move from that app to Microservices.
In this tutorial you will learn:
Create a SPA with Vue 3, Nuxt.js and Laravel
Authenticate using Laravel Passport
Create Event-Driven Microservices with RabbitMQ
Use Docker for each Microservice
Internal APIs
Use Redis and Stripe
Use Vuex
Restrict routes for unauthorized users
Upload PHP packages to Packagist
If these are what you are looking for then this course is for you.