Skip to main content
CF

In Depth Laravel Course (2023 Version)

35h 46m 3s
English
Paid

In Depth Laravel es un curso diseñado para que los desarrolladores amplíen su conocimiento sobre el framework Laravel, abarcando arquitectura, diseño de bases de datos, optimización y pruebas. Los proyectos prácticos y guías están orientados a la creación de aplicaciones escalables y la resolución de problemas del mundo real.

Arquitectura de Laravel

Explora cómo está estructurado Laravel, incluyendo sus componentes principales y cómo interactúan para proporcionar una plataforma robusta y flexible para el desarrollo de aplicaciones web.

Componentes Clave

Aprende sobre los componentes básicos de Laravel, como el sistema de enrutamiento, el contenedor de servicios, y el ORM Eloquent, entre otros.

Diseño de Bases de Datos

Descubre las mejores prácticas en el diseño de bases de datos con Laravel, aprovechando Migraciones y Seeders para gestionar esquemas de datos eficazmente.

Migraciones y Seeders

Comprende cómo utilizar migraciones para versionar la estructura de la base de datos y seeders para poblar tu base de datos con datos iniciales o de prueba.

Optimización de Aplicaciones

Desarrolla habilidades para mejorar el rendimiento de tus aplicaciones Laravel, enfocándote en la optimización de consultas, caché y más.

Mejora del Rendimiento

Investiga cómo optimizar las consultas de la base de datos y configurar el almacenamiento en caché para acelerar tus aplicaciones.

Pruebas y Evaluación

Adquiere conocimientos sobre cómo implementar pruebas para asegurar que tu aplicación cumple con los requisitos y está libre de errores.

Pruebas Automatizadas

Explora las herramientas y técnicas para realizar pruebas automatizadas en Laravel, incluyendo PHPUnit y Dusk.

Proyectos Prácticos

Pon en práctica lo aprendido a través de proyectos que replican desafíos del mundo real, diseñando soluciones escalables y eficientes.

Additional

https://github.com/bitfumes

About the Author: Sarthak Shrivastava

Sarthak Shrivastava thumbnail

Sarthak Shrivastava is a software engineer and Laravel educator publishing long-form course material on the framework.

His CourseFlix listing carries In Depth Laravel Course (2023 Version) — a comprehensive walkthrough of building production Laravel applications, dated to the framework version it was recorded against.

Material is paid and aimed at PHP developers building real Laravel applications. For a broader Laravel syllabus on CourseFlix, see the Laravel category page where this course sits alongside material from Aaron Francis, Caleb Porzio (Livewire), Servers for Hackers, LaravelDaily, Martin Joo, and the wider Laravel teaching community.

Watch Online 236 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Course Intro
All Course Lessons (236)
#Lesson TitleDurationAccess
1
Course Intro Demo
03:07
2
Thanks to Taylor
01:55
3
How to get most out of this course
03:43
4
Module Intro
03:28
5
Intro to course
09:34
6
create new laravel 10 project
08:03
7
Intro to route and blade
13:21
8
understand composer json
12:13
9
full authentication with laravel breeze
13:08
10
understand the migrations
12:29
11
how register form works
07:14
12
what is mvc pattern in laravel
08:38
13
running raw sql queries
13:08
14
using laravel query builder
10:04
15
what is eloquent orm
11:05
16
accessor mutator
09:28
17
config and cache
08:30
18
user avatar and tinker
12:39
19
mass assignment
06:26
20
avatar form and routes
10:26
21
method spoofing and csrf protection
10:55
22
controller and redirect session
08:19
23
form request data
17:53
24
image storage
10:14
25
storage link to public
15:28
26
Storage facade
07:19
27
Open AI PHP Client
08:20
28
Open AI Image generation
09:53
29
generate ai avatar
12:14
30
login with GitHub
09:06
31
login with GitHub part 2
12:19
32
create migration model controller
17:12
33
resource route
12:42
34
create ticket
16:07
35
store ticket with file
15:46
36
delete model
05:38
37
pass view variable
08:19
38
route model binding
10:02
39
edit and update model
14:45
40
admin accessor
12:03
41
request except rule in
10:30
42
laravel notification
10:34
43
has many relationship
11:59
44
Client Need
12:41
45
deploy to mezohub part 1
08:30
46
deploy to mezohub part 2
06:07
47
deploy to mezohub part 3
08:30
48
Module 2 Intro
03:59
49
Setup Server Side
08:18
50
Client Server Side
07:24
51
How Inertia Works
06:01
52
Link Components
08:49
53
Active Link
05:42
54
Need of Layout
08:31
55
Default Layout
11:46
56
Tailwindcss stlying
11:42
57
Props and Migrations
14:16
58
title and meta
10:02
59
router visits
17:59
60
forms
09:55
61
forms helper
11:49
62
authentication
09:06
63
sign out
08:47
64
server side rendering
04:52
65
notification and progress
08:32
66
store new site
16:18
67
update field migration
07:53
68
add user id to monitor
09:49
69
delete and edit site
12:24
70
ping a url
09:19
71
monitor status
09:42
72
queue job monitors
14:51
73
schedule task
10:55
74
real time status
11:30
75
broadcast event
14:19
76
real time update status
08:11
77
dispatch on queue name
08:24
78
whats the plan
08:32
79
ask to subscribe
09:51
80
authorize with gate
10:03
81
authorize with policy
11:12
82
user can
10:40
83
laravel cashier stripe
15:55
84
new subsctiption
08:41
85
subscribe to plan
11:22
86
solve webhook issue
08:19
87
user profile page
11:52
88
profile update
08:52
89
update subscription
08:28
90
cancel subscription
10:16
91
resume subscription
07:47
92
invoices
09:29
93
laravel backup
09:35
94
backup to aws s3
11:27
95
site down notification
08:50
96
setup laravel forge
09:36
97
deploy from forge
08:45
98
enable quick deploy
05:46
99
run scheduler
05:17
100
making real time
10:25
101
Module 3 - Intro
04:26
102
New Project Setup
08:07
103
what is API
11:49
104
laravel test setup
12:32
105
first unit test
10:33
106
artisan test command
06:32
107
first TDD test
14:01
108
arrange act assert
08:45
109
red to green
05:57
110
whats your status
07:00
111
tdd for validation
12:11
112
test for hash password
06:59
113
get up setup
07:50
114
refresh database vs lazily
07:13
115
login test
10:20
116
validation rule testing
08:09
117
test for sanctum token
13:26
118
refactor with confidence
07:27
119
setup laravel pest
08:22
120
ask chatgpt for help
06:49
121
list belongs to user
11:31
122
list deleted with user
09:11
123
add more fields
09:25
124
ask chatgpt for subscriber table
09:56
125
refactor relationship
06:12
126
subscriber table fields
09:46
127
campaign belongs to list
07:18
128
close to pest
16:54
129
campaign email table
13:34
130
email list create
12:20
131
email list crud
12:56
132
subscribe a user
07:24
133
confirmation notification
07:42
134
confirm url
16:28
135
unsubscribe url
05:20
136
campaign store
11:56
137
campaign crud
09:16
138
send campaign
11:28
139
send email to subscribers
10:37
140
queue email
06:10
141
schedule campaign
07:41
142
run schedule campaign
12:32
143
setup AWS SES
07:10
144
send campaign via ses
07:48
145
Nextjs setup
09:20
146
register login design
08:36
147
register form handle
09:05
148
api cors error
09:16
149
show validation error
08:36
150
register new user
11:46
151
verify email
11:27
152
verify email notification tdd
10:27
153
login user
09:28
154
store token and logout
10:16
155
nextjs auth middleware
12:03
156
nextjs login with email verified
06:12
157
Nextjs Header Layout
08:31
158
Nextjs default layout
05:36
159
Nextjs global state
08:42
160
Nextjs email list design
07:32
161
Nextjs email list create
12:06
162
Nextjs delete email list
08:13
163
Nextjs update email list
08:24
164
Nextjs reafactor fetch
10:54
165
Nextjs subscribeLink
11:04
166
Nextjs subscribe a user
12:16
167
Nextjs campaign create design
13:33
168
Nextjs write campaign
13:11
169
Nextjs send campaign
12:13
170
Nextjs send campaign via aws
05:14
171
tHub action to run tests
07:20
172
deploy to server
05:11
173
how to create PR as a team member
10:38
174
continuous deployment
11:30
175
Module 4 - Intro
02:58
176
Setup Laravel Livewire
09:45
177
Laravel 11 has new things
04:16
178
first livewire component
08:29
179
create real counter
09:50
180
lots of layout trick
07:26
181
component mount
07:43
182
password generator - make component
07:54
183
password generator - length letter and char
08:26
184
password generator - raw code
05:46
185
password generator - array type and reset
08:41
186
dynamic form - create user
08:39
187
dynamic form - validate attribute
06:57
188
dynamic form - form object
07:22
189
dynamic form - live validation
06:42
190
dynamic form - use blade component
07:02
191
dynamic form - redirect
06:44
192
dynamic form - list users
09:20
193
route model binding
05:27
194
delete user
06:05
195
edit user
07:49
196
multiple form UI
06:30
197
store multiple user on dynamic form
07:25
198
dynamic validation
08:23
199
user avatar upload
05:51
200
storage and show avatar
08:09
201
add user search
06:24
202
navigation and computed properties
05:58
203
passing the props
07:07
204
emit event from children
07:56
205
edit user from modal
10:14
206
Intro to Apline JS
03:58
207
resuseable modal with Alpine
05:27
208
create confirm modal
06:15
209
confirm and delete user
08:03
210
Getting started with Filament
06:49
211
Filament user access
04:54
212
Filament resource
06:33
213
Filament filters
08:30
214
Filament custom filters
06:01
215
Filament actions
06:36
216
Filament custom actions
07:11
217
Filament notification
09:14
218
Filament Form Builder
07:05
219
Filament EditRecord Hook
06:35
220
Filament TextInput feature
08:23
221
Filament password trick
05:46
222
Filament working with Image
08:01
223
Filament add widget
06:41
224
Filament widget table query
05:09
225
Filament InfoBuilder
07:49
226
Filament Show relationship data
07:51
227
Filament Post with slug and user_id
04:03
228
Filament Post Wizard
06:18
229
Filament Wizard step
06:08
230
Filament Relation manager
07:26
231
Filament with Livewire submit
04:33
232
Filament use with Livewire component
05:22
233
Filament use with Livewire form
07:00
234
Filament mulitple panel
07:55
235
Filament email verify and profile
05:37
236
Filament Panel Navigation
09:40
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this Laravel course?
Prospective students should have a foundational understanding of PHP and web development concepts before enrolling in the course. Familiarity with basic programming principles and experience with any web framework would be beneficial, but not mandatory. The course begins with creating a new Laravel 10 project, so a basic understanding of web application structure will help you follow along more easily.
What kind of projects will I build during this course?
Throughout the course, you will work on practical projects that focus on creating scalable applications and solving real-world problems. You will create a Laravel 10 project, implement full authentication with Laravel Breeze, and use features like migrations, seeders, and Eloquent ORM to manage data effectively. Additionally, you'll work on deploying applications to Mezohub and integrating third-party services like GitHub for authentication.
Who is the target audience for this Laravel course?
This course is ideal for developers who want to deepen their knowledge of the Laravel framework. It's suitable for those who have some experience with PHP and are looking to expand their skills in building robust, scalable web applications. The lessons cover advanced topics such as database optimization, caching, and application testing, making it a good fit for intermediate to advanced developers.
How does this course compare in depth and scope to other Laravel courses?
This course provides an in-depth exploration of Laravel, focusing on its architecture, key components, database design, and optimization techniques. With 236 lessons, it offers comprehensive coverage, including practical projects and real-world problem-solving. Unlike introductory courses, it delves into advanced topics like database performance tuning and application testing, making it more suitable for developers seeking a deeper understanding of Laravel.
What specific tools and platforms are covered in the course?
The course covers a variety of tools and platforms integral to Laravel development. You'll learn to work with Laravel Breeze for authentication, use Eloquent ORM for database interactions, and deploy applications on Mezohub. Additionally, the course explores integrating third-party services such as GitHub for authentication and OpenAI for generating AI avatars.
What topics are not covered in this Laravel course?
While the course covers many aspects of Laravel development, it does not address topics outside of the Laravel ecosystem, such as frontend frameworks like React or Vue.js. It also does not cover non-PHP web frameworks or mobile application development. The focus remains strictly on Laravel's components, database design, optimization, and testing.
How much time should I expect to commit to this course?
The course consists of 236 lessons and is self-paced, allowing you to progress at your own speed. Given the detailed nature of the topics, including database optimization and application testing, students may need to allocate several weeks to complete the course thoroughly. Regular practice and application of the concepts learned will help solidify understanding and enhance skill development.