Skip to main content
CourseFlix

React and Laravel: Breaking a Monolith to Microservices

15h 7m 45s
English
Paid

Embark on a Journey to Modern Web Development: In this comprehensive course, you will dive into the world of Microservices Architecture and learn how to transform a traditional monolithic application into a scalable, efficient, and robust microservices ecosystem using React and Laravel. With additional technologies such as Next.js, Docker, RabbitMQ, Redis, and more, you're set for a knowledge-packed experience.

Course Objectives: What You Will Learn

This course offers a unique hands-on approach to mastering the following concepts:

  • Create a SPA with React, Next.js, and Laravel:

    Understand how to build Single Page Applications using cutting-edge JavaScript libraries and backend frameworks.

  • Authenticate using Laravel Passport:

    Learn how to secure your application with OAuth2 implementation for user authentication.

  • Create Event Driven Microservices with RabbitMQ:

    Explore the power of event-driven architecture by utilizing RabbitMQ for asynchronous communication between services.

  • Utilize Docker for Each Microservice:

    Discover how Docker facilitates the creation, deployment, and running of microservices independently.

  • Develop Internal APIs:

    Define and implement internal APIs to streamline inter-service communication within your microservices architecture.

  • Integrate Redis and Stripe:

    Use Redis for efficient data caching, and integrate Stripe for seamless payment processing.

  • Leverage Redux:

    Enhance your React application with a robust state management system using Redux.

  • Implement Route Restrictions for Unauthorized Users:

    Enhance security by restricting access to certain routes based on user roles and permissions.

  • Upload PHP Packages to Packagist:

    Learn the process of packaging and distributing reusable PHP packages through Packagist.

If the above skills align with your learning objectives, this course is your key to unlocking new web development capabilities.

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 157 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 157 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (157)
#Lesson TitleDurationAccess
1
Introduction Demo
07:52
2
Installation
01:06
3
Docker
09:56
4
Routes
03:14
5
Migrations
05:35
6
REST
14:29
7
Custom Requests
07:26
8
Pagination
03:55
9
Laravel Passport
02:47
10
Login
03:54
11
Middlewares
01:59
12
Register
04:59
13
Profile
03:01
14
Roles
07:57
15
Foreign Keys
06:06
16
Api Resources
06:07
17
Products
05:22
18
Product Routes
04:21
19
Images
08:23
20
Image Controller
08:52
21
Orders
09:19
22
Order Routes
04:54
23
Order Total
04:46
24
Exporting CSV
06:40
25
Permissions
10:06
26
Creating Permissions
07:23
27
User Permissions
03:20
28
Permission Controller
01:13
29
Gates
06:57
30
Request Gates
02:12
31
Chart
07:21
32
Login with Cookies
05:36
33
Installation
01:07
34
Template
03:59
35
Components
05:20
36
Router
05:08
37
Child Props
07:39
38
Register Form
07:41
39
Async Await Calls
04:24
40
Redirecting
03:42
41
Login
10:44
42
Logout
03:43
43
Users
08:36
44
Role
04:14
45
Link and NavLink
05:26
46
Pagination
04:50
47
Deleting Users
04:26
48
Creating Users
08:05
49
Prefilling User Data
08:05
50
Updating Users
04:02
51
Roles
06:26
52
Creating Roles
12:46
53
Updating Roles
07:11
54
Products
07:26
55
Paginator Component
07:50
56
Deleter Component
05:31
57
Creating Products
06:22
58
Uploading Images
05:21
59
Image Component
03:30
60
Updating Products
07:25
61
Orders
06:55
62
Order Items
05:27
63
Export CSV
04:08
64
Chart
07:36
65
Profile
04:05
66
Updating Profile
07:52
67
Redux
08:21
68
Connect Redux with Components
12:42
69
Typescript Getters
04:22
70
Permissions
13:48
71
Login with HttpOnly Cookies
01:59
72
Changing the database
02:28
73
Route Prefixes
01:28
74
Route Namespaces
02:30
75
Products
02:12
76
Product Search
04:16
77
Common Routes
01:47
78
User Type
07:51
79
Drop Role Id
09:07
80
Scopes
06:59
81
Links
08:44
82
Checkout Links
06:39
83
Creating Orders
10:29
84
Transactions
03:20
85
Stripe
09:43
86
Completing Orders
02:53
87
Sending Emails
07:22
88
Events and Listeners
10:44
89
Revenue
02:50
90
Stats
04:56
91
Rankings
05:31
92
Redis
02:48
93
Caching Products
04:36
94
Invalidating Cache
04:36
95
Filtering cached data
03:24
96
Redis sorted sets
11:38
97
Nested Routes
05:25
98
Admin Changes
00:23
99
Setup
03:08
100
Components
03:34
101
Routes
03:05
102
Redux
03:24
103
useEffect
04:27
104
Nav Component
04:28
105
Header Component
08:43
106
Main Component
06:17
107
Rankings
05:17
108
Stats
07:30
109
Selecting Products
04:52
110
Generating Links
08:50
111
Setup
02:49
112
Template
06:28
113
Route Query Params
03:25
114
Getting Data
06:41
115
Order Total
09:30
116
Stripe
06:54
117
Success and Error Pages
04:17
118
Setup
02:59
119
RabbitMQ
06:47
120
Dispatching Jobs
06:49
121
Moving Emails
12:32
122
Docker
08:16
123
Setup
02:41
124
Database
02:33
125
User Model
04:15
126
Moving AuthController
09:25
127
Importing User Data
07:25
128
Internal API Calls
03:55
129
User Service
07:03
130
Scope Middleware
08:09
131
Authorization
03:56
132
Moving Paginated Users
05:43
133
Moving UserController
12:24
134
Removing User Instances
03:04
135
Filtering Users
04:46
136
Refactor User Class
05:41
137
Setup
01:06
138
Migrations
03:40
139
Docker
04:04
140
Importing Data
07:19
141
Moving Controllers
05:00
142
Upload PHP Libraries to Packagist
10:36
143
Listening to Events
11:19
144
Queue Listener
02:11
145
Publishing to Different Queues
05:16
146
Setup
00:52
147
Migrations
01:44
148
Importing Data
05:20
149
Moving Controllers
08:10
150
Adding Events and Listeners
07:34
151
Redis
04:22
152
Setup
02:47
153
Importing Data
06:44
154
Moving controllers
06:29
155
Adding Events and Listeners
03:12
156
Refactoring Resources and Gates
03:04
157
Conclusion
04:53
Unlock unlimited learning

Get instant access to all 156 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • Modern React with Redux [2023 Update] thumbnail

    Modern React with Redux [2023 Update]

    Sources: udemy, Stephen Grider
    Congratulations! You've found the most popular, most complete, and most up-to-date resource online for learning React and Redux! Thousands of other engineers
    37 hours 44 minutes 46 seconds
  • Fullstack ASP.NET Core and React Masterclass | Learnify  thumbnail

    Fullstack ASP.NET Core and React Masterclass | Learnify

    Sources: fullstack.io
    Learnify is a self-paced, online Masterclass, where you will master ASP.NET CORE and React by building a practical, real-world application from scratch.
    20 hours 40 minutes 31 seconds 0 / 5
  • React Simplified - Advanced thumbnail

    React Simplified - Advanced

    Sources: webdevsimplified.com
    Once you become a good React developer, it is time to start diving into advanced React concepts. This course will take you from a junior to a mid-level React d
    11 hours 34 minutes 10 seconds 5 / 5
  • Laravel From Scratch Course | Build A Job Listing Application thumbnail

    Laravel From Scratch Course | Build A Job Listing Application

    Sources: Brad Traversy
    Learn Laravel from scratch by creating and deploying a full-fledged job site, including authentication, authorization, and saving job listings to bookmarks...
    13 hours 20 minutes 36 seconds 5 / 5
  • React - The full course thumbnail

    React - The full course

    Sources: fireship.io
    React - The Full Course is unlike any other React course on the Internet. It provides a fast-paced introduction to essential concepts, then puts them into practice by building…
    1 hour 20 minutes 10 seconds
  • Build and Deploy a Lovable Clone thumbnail

    Build and Deploy a Lovable Clone

    Sources: Code With Antonio
    In this course, you will create an AI platform for generating applications from scratch. You will learn how to build fully functional full-stack applications...
    10 hours 34 minutes 16 seconds