Mô tả

** This course was updated in November 2023 **

Welcome to Beginning Laravel (2023) - From novice to professional! The most up-to-date resource online for learning Laravel!

Are you ready to take your web development skills to the next level? Look no further, because our Laravel course is here to help you become a professional in one of the most popular PHP frameworks on the market.

Our course starts with the basics, introducing you to the Laravel framework and walking you through the process of setting up a development environment. From there, we'll dive into the core concepts of Laravel, including routing, controllers, views, and more.

You'll learn how to build robust and scalable applications using Laravel's elegant syntax and tools. As you progress through the course, you'll work on real-world projects that will help you put your skills into practice and build your portfolio.

By the end of this course, you'll have a solid understanding of how to build and maintain Laravel applications at a professional level.

Don't just take our word for it – check out what our students have to say:

"A good course that touches on pretty much most of the fundamental topics of learning/using Laravel.

My goal after a year-and-a-half of writing PHP procedurally was to learn a framework and I'm glad I chose this course to get started doing so" - Jacob P.

"This is the best course I have learned on udemy. The teacher is focusing really good on subject and give it in linear way. I think I am getting professional knowledge that will help me in my work. Thank you very much mister." - Mohammed M.

"I rarely rate any course. I Already bought 4 Laravel courses, and I think this is the best course. Instructor gives different solutions/methods to solve a single problem. Clear explanation". Mohd Rushdi.

So why wait? Start your journey to becoming a professional Laravel developer today! Enroll now and join the hundreds of students who have already benefited from our comprehensive and hands-on course. We can't wait to see what you'll build with your new skills.


Update Histories:

26/08/2023 - Added new section: Build Blog with Laravel 10

11/11/2022 - Re-recorded some lectures with Laravel 9 (total 6 hours)

21/05/2022 - Added new content:

  • One-to-one relationship

  • Build settings feature

  • Build author profile page on Larapics app

02/04/2022 - Added new section: Authorization

01/03/2022 - Added new section: Working with Blade components

20/02/2022 - Added new section: Build a new project with Laravel 9

10/01/2022 - Update course curriculum to support Laravel 8

01/01/2022 - Added new section: Working with File Storage

06/05/2020 - Added Handling File upload

04/06/2020 - Added N+1 Query Problem & Eager Loading

02/03/2020 - Added new content about tidying up the code

01/15/2020

  • Updated contents on Setting up Local development environment

  • Added fresh content about Authentication in Laravel 6.x

12/15/2019 - Added new content about Query scopes

11/20/2019 - Added fresh content with Laravel 6.x

04/02/2018 - Added course contents About customizing Authentication with Laravel 5.6 Includes:

  • Authentication redirection

  • Basic Login Form customization

  • Advance Login Form customization

Bạn sẽ học được gì

Learn the Laravel concept and how to apply it to build real-world projects

Practice your Laravel skills with challenges and assignments (solutions included)

Leverage Laravel Eloquent to communicate with any databases in easy and elegant way

Build 3 amazing real-world projects for your portfolio and become job-ready programmer

Write clean code with Laravel 10

Yêu cầu

  • You should be familiar with the basics of HTML and PHP
  • You should have basic understanding of Object Oriented Programming

Nội dung khoá học

42 sections

Introduction

2 lectures
Welcome
02:07
Project Repositories
00:03

Setting up our Laravel Development Environment

9 lectures
Section Introduction (DON'T SKIP unless you have dev environment setup)
04:55
Setting up Local Development on Windows - Installing XAMPP
06:31
Setting up Local Development on Windows - Install Composer & Laravel Installer
03:28
Upgrade PHP version on XAMPP (OPTIONAL)
01:20
Setting up Local Development on Mac - Install Homebrew, PHP, MySQL and Composer
08:41
Setting up Local Development on Mac - Installing Valet
04:50
Alternative Local Development Environment - Installing Laravel Sail
08:32
Other Tools to install
04:22
My Visual Studio Code Editor settings
00:53

Building Blog with Laravel 10

10 lectures
Introduction
00:56
Working with routes and views
06:54
loading posts from markdown files
08:59
Adding post metadata
09:45
Styling our Blog with Tailwind CSS
09:37
Creating application layout
08:29
Refactoring application layout with Blade components
02:13
Displaying author's posts
10:23
Tagging the posts
06:09
Displaying posts by tag
06:42

Getting started with Laravel Artisan & Tinker

4 lectures
Setting up new Laravel project
02:25
Laravel project structure
06:31
Artisan Command Line Interface
02:46
Working with Tinker shell
04:48

Routing

6 lectures
Defining our first routes
06:00
Routes Parameters
03:36
Constraining the route parameter format
04:02
Named routes
05:46
Route groups
02:10
Fallback routes
01:00

Views and Blade Template

14 lectures
Displaying data in the Blade template
03:54
Creating our first view
04:58
Exercise 1 - Creating view for contacts-create route
01:55
Passing data to the views
02:50
Another approach passing data to the views
04:32
Building application layout
03:53
Blade template inheritance
05:48
Exercise 2 - Using blade template inheritance
06:07
Including sub-views
06:33
Blade control statements and loops
04:22
Controlling loops and loop variables
03:02
Rendering views for collection
05:26
Styling the empty view
01:28
Create landing page for our app
03:14

Controllers

10 lectures
Creating our first controller
04:45
Exercise 3 - From routes to controllers
02:53
Grouping the controller routes
01:47
Single Action Controller
02:47
Dependency Injection in the Controller
06:31
Resource Controller
04:00
Partial resource routes
02:03
API resource routes
02:50
Nested resources
02:20
Customizing the resource routes
02:20

Working with Database

14 lectures
Setting up the database connection
05:10
Introduction to Migrations
06:22
Creating our first migration
05:30
Exercise 4 - Creating Tasks table schema with migration
03:12
Updating table with migration
05:57
Foreign key constraints
08:17
Dropping foreign keys
02:42
Foreign key constraint actions
06:22
Query Builder - Inserting records
03:32
Query Builder - Updating and deleting records
05:24
Query Builder - Retrieving all records
04:34
Query Builder - Retrieving a single record
01:42
Seeding database
06:23
Working with Faker library
04:04

Eloquent ORM

13 lectures
Creating our first Model
04:22
Exercise 5 - Creating Contact Model
03:13
Querying database with Eloquent
06:50
Using the Where clauses
08:52
Inserting, Updating and deleting records
04:10
Mass assignment
05:00
Inserting or updating method
06:40
Upsert method
03:21
Exercise 6 - Seeding the contacts table
06:55
Exercise 7 - Calling the model in the controller
06:54
Eloquent Relationship - Querying models
04:25
Eloquent Relationship - Inserting related models
04:58
Eloquent Relationship - Implementing The Eloquent relationship
04:01

Pagination

4 lectures
Introduction to Pagination
05:30
Implementing the Pagination
03:56
Appending query string and handling auto numbering
04:26
Creating Pagination manually
05:15

Model Factories

5 lectures
Create our first factory
06:23
Factory states
06:03
Factory sequences
03:30
Implementing eloquent factories in Database Seeder
04:03
Factory relationships
07:35

Working with Form, requests and responses

12 lectures
Using the HTML Form with the GET method
05:43
Using the HTML Form with POST method
07:15
Interacting with HTTP Request
06:23
Retrieving the incoming request data
05:27
Validating the incoming request data
03:52
Displaying validation error messages
04:57
Handling old inputs
04:10
Handling Http responses
06:02
Exercise 8 - Using HTML form with PUT http method
10:51
Using HTML form with DELETE Http method
08:09
Searching data - Client side
07:21
Searching data - Server side
04:42

Soft Deletion

7 lectures
Setting up soft deletion
03:54
Soft deleting models
04:40
Querying soft deleted models
03:21
Changing the deletion behaviour
08:09
Displaying soft deleted models
05:40
Restore and force delete the soft deleted models
07:03
Searching soft deleted models
06:32

Query Scopes

10 lectures
Global Scopes
05:30
Removing global scopes
02:06
Make our global scopes reusable
06:41
Local Scopes
03:28
Dynamic Scopes
07:02
Making our Local Scopes reusable
07:01
Creating sortable helper function
07:32
Handling sortable column in the backend
04:15
Creating default sorting column
03:46
Styling the sortable columns
04:07

Route Model Bindings

6 lectures
Implicit Bindings
03:13
Implicit Binding on soft deleted models
02:26
Customizing route model binding's column in the route parameter
02:45
Customizing route model binding's column in the Model
02:21
Explicit Bindings
01:53
Customizing The Resolution Logic
03:23

Form Request Validation

5 lectures
Introduction to Form Request Validation
05:57
Customizing validation attributes
01:41
Customizing validation error message
02:40
Preparing input before validation
04:35
Other useful methods
02:32

Authentication

15 lectures
Setting up Fortify
03:35
Adding User Registration feature
08:37
Signing user in
03:07
Retrieving the authenticated user
05:33
Remembering users and signing users out
04:48
Protecting routes from unauthenticated users
06:40
Adding Password Reset feature - Request password
07:42
Adding Password Reset feature - Resetting the password
04:06
Adding Email Verification feature
06:43
Adding the Edit user profile information form
06:10
Updating user profile information
04:28
Customizing the update user profile information feature
06:54
Updating the user password
08:48
Linking resources to users
07:05
Displaying current user's data
05:55

Working with Laravel File Storage

8 lectures
Setting up File Storage
03:55
Reading Files
06:53
Storing Files
05:01
Copying, moving and deleting files
03:05
Working with Directories
04:34
Implementing File Storage in our Application
07:25
Other useful methods for storing files
02:35
Displaying the uploaded file from the disk to the form
03:32

Contact App : Building CRUD for Companies

8 lectures
Displaying all companies
11:14
Refactoring our views
09:09
Refactoring the Filter view
04:09
Fixing the Reset filter button issue
10:32
Building the Create and Edit company features
08:51
Adding a feature to show company details
07:16
Enabling the delete, restore and force delete company features
06:16
Fixing the soft deleted issue
02:01

Query Optimization

10 lectures
Debugging queries
06:47
Lazy loading vs Eager Loading
07:41
Eager loading multiple relationships
02:40
Nested eager loading
03:17
Constraint eager loading
01:37
Lazy eager loading
02:05
Default eager loading
02:17
Counting related models
08:03
Aggregate functions
02:23
Implementing Aggregate functions in our App
04:19

Export and import data [New]

5 lectures
Creating Import contacts Form
12:35
Adding CSV example downloader
06:49
Adding CSV importer logic
08:55
Creating Export contacts form
10:16
Writing Export contacts logic
07:16

Larapics Project - Building CRUD functionalities

15 lectures
Section Introduction
01:34
Create New Laravel Project
03:08
Setting up existing Laravel project
04:12
Create a model and migration for image
05:24
Seeding images table with the Model Factory
08:43
Working with File Storage
07:24
Calculate the image dimension
04:31
Displaying all images
06:38
Showing a single large image
07:30
Creating an Upload Image form
07:53
Uploading the image
09:00
Handling the image slug
07:43
Updating the image data
10:48
Working with Eloquent Events
05:10
Deleting existing images
04:49

Working with Blade components

16 lectures
Creating our first Blade Component
04:27
Passing data to the Blade Component
04:26
Component default values and methods
05:48
Component attributes
06:06
Conditionally merging class
03:22
Working with Slots
05:59
Scoped Slots
07:44
Refactoring our Alert Component
04:29
Anonymous Component
06:14
Implementing the Form component in our App
02:54
Building Application Layout using component
03:55
Integrating Bootstrap 5 theme in our layout
09:20
Refactoring the Show Image view
09:39
Refactoring the Upload image Form
04:56
Refactoring the Edit Image Form
02:56
Pagination
02:32

Authorization

10 lectures
Authentication Scaffolding
06:30
Adding a role to the user
07:32
Learn a simple way to authorize action
03:13
Authorization with Gates
07:05
Learn some useful authorization methods
08:18
Authorization with Policies
08:11
Authorizing actions using Policies
08:05
Creating new pages to display public images
05:29
Authorizing images resource
06:37
Other authorization stuff
06:19

Eloquent Relationship: One to One

4 lectures
One to One - The basic
07:36
One to one assignment and queries
05:13
One of many relationship
08:20
One to one Model factory
04:03

Building User Setting feature

10 lectures
Create the Setting form
05:42
Update Social Profile changes
07:36
Update Social Profile changes
07:53
Create user configuration schema
04:44
Update user configuration changes
07:23
Modify the user profile schema
05:53
Update the user profile changes
11:48
The account setting
09:28
Author public profile page - Author bio, profile and cover image
12:12
Author public profile page - Author social links and images
08:12

Eloquent Relationship: One to Many

3 lectures
Reviewing one to many relationship
04:38
Querying one to many relationship
04:35
Implementing one to many relationship
04:37

Building Comment System [New]

10 lectures
Displaying all comments
05:25
Creating comments
10:15
Moderating comments
11:26
Disabling comments
02:55
Managing comments - listing comments
09:21
Managing comments - approving comments
05:31
Managing comments - adding animation when approving comments (Optional)
06:34
Managing comments - removing comments
03:39
Managing comments - Replying to comments (part 1 of 2)
06:58
Managing comments - Replying to comments (part 2 of 2)
07:39

[Legacy] Working with Database

13 lectures
[Legacy] Introduction to Database Migration
08:12
[Legacy] Working with Migration
06:54
[Legacy] Seeding Database Table
07:29
[Legacy] Generate realistic data with Faker library
03:14
[Legacy] Eloquent
09:44
[Legacy] Mass Assignment
05:14
[Legacy] Exercise 1 - Create table & model for Contact
04:13
[Legacy] Eloquent Relationship - Inserting & Updating Related Models
10:39
[Legacy] Eloquent Relationship - Querying Relations
05:06
[Legacy] Model Factories
09:02
[Legacy] Exercise 2 - Implement Model Factories on seeding companies table
03:16
[Legacy] Factory Relationships (Below Laravel 8)
02:10
Exercise 5 - Build Manage companies feature by yourself [Legacy]
00:19

[Legacy] Routing, Controllers & Views

6 lectures
[Legacy] Basic Routing
06:14
[Legacy] Named Routes
04:32
[Legacy] Views
06:30
[Legacy] Controllers
06:16
[Legacy] Building Application Layout using Blade Template Inheritance
12:16
[Legacy] Factory Relationships (Laravel 8+)
00:53

[Legacy] Rendering Dynamic Data

5 lectures
[Legacy] Displaying all contacts
04:55
[Legacy] Adding pagination
04:03
[Legacy] Exercise 3 - Display all companies on dropdown list
04:40
[Legacy] Filtering contacts by company
10:21
[Legacy] Showing contact details
03:32

[Legacy] Working with Form

5 lectures
[Legacy] Handling Form
09:35
[Legacy] Adding Form Validation
07:53
[Legacy] Persisting validated data into database
04:23
[Legacy] Exercise 4 - Update data
10:12
[Legacy] Deleting the Data
08:17

Query Scopes [Legacy]

8 lectures
Building a Search Form [Legacy]
10:02
Local Scopes [Legacy]
03:52
Global Scopes [Legacy]
03:40
Adding more criteria on our Search global scope [Legacy]
04:29
Removing Global Scopes [Legacy]
02:53
Make our Global Scopes reusable [Legacy]
08:07
Another approach to make our Global Scopes reusable [Legacy]
08:14
Implementing Bootable Eloquent Traits [Legacy]
01:42

Resourceful Routes and Form Request validation [Legacy]

13 lectures
Section Introduction [Legacy]
00:12
Route Model Binding - Implicit [Legacy]
05:57
Customizing the key on route model binding [Legacy]
04:43
Resource Routes [Legacy]
06:50
Partial resource routes [Legacy]
03:02
Route Model Binding - Explicit [Legacy]
04:34
API Resourceful Route [Legacy]
05:10
Nested Resources [Legacy]
02:21
Naming resource routes [Legacy]
03:36
Put Complex query on the model [Legacy]
05:18
Form Request Validation [Legacy]
06:44
Customise Validation error messages [Legacy]
05:45
Useful methods when working with Form Request [Legacy]
02:48

Authentication [Legacy]

13 lectures
Authentication Scaffolding in Laravel 6.x or above [Legacy]
09:39
Control visibility of Navbar links [Legacy]
06:42
Retrieving The Authenticated User [Legacy]
00:40
Custom Authentication Redirection [Legacy]
08:24
Protecting Routes [Legacy]
02:17
Password Reset [Legacy]
02:35
Email Verification [Legacy]
02:02
Linking users table to companies and contacts table [Legacy]
06:46
User, Company and Contact relationship models [Legacy]
04:08
Updating our factory relationships (Laravel < 8) [Legacy]
06:04
Updating our factory relationships (Laravel 8+) [Legacy]
02:16
Displaying Authenticated User's Data [Legacy]
07:40
Confirm Password [Legacy]
01:56

Handling File Upload [Legacy]

11 lectures
Section Introduction [Legacy]
00:05
Setting up endpoints for edit profile [Legacy]
04:53
Building Edit Profile Form [Legacy]
06:09
Adding more columns on users table for storing profile information [Legacy]
04:14
Refactoring the Register Controller [Legacy]
05:23
Updating Current User Profile [Legacy]
11:32
Refactoring Flash message [Legacy]
02:06
Setting up the form for uploading [Legacy]
02:59
Create basic upload File logic [Legacy]
09:22
Some handy methods when working with uploaded file [Legacy]
09:14
Tidying up our Profile Controller [Legacy]
03:11

Working with File Storage [Legacy]

6 lectures
Setting up File Storage [Legacy]
04:48
Retrieving Files [Legacy]
09:06
Storing Files [Legacy]
06:51
Copying, moving and deleting files [Legacy]
04:32
Working with Directories [Legacy]
05:44
Implementing File Storage in our Application [Legacy]
09:21

Contact App : Add new feature to manage companies [Legacy]

6 lectures
Section Introduction [Legacy]
00:21
Create Resource Controller for Companies [Legacy]
08:11
Displaying all companies [Legacy]
07:17
Filtering companies data [Legacy]
06:33
Create, Show, Edit & Destroy company [Legacy]
11:46
Setting up the active menu dynamically [Legacy]
06:26

Contact App - Bug fixing [Legacy]

5 lectures
Section Introduction
00:24
Fixing 404 Error when updating contact
04:01
Fixing Search Feature issue
03:35
Fixing the pagination issue on search results
02:29
Fixing issue on companies dropdown when searching contact
00:36

[Legacy] N+1 Query Problem & Eager Loading

6 lectures
Section Introduction [Legacy]
00:07
3 different ways debugging our queries [Legacy]
09:01
N+1 Query Problem & Eager Loading [Legacy]
08:11
Advanced Eager Loading [Legacy]
11:46
Detecting N+1 problem Automatically [Legacy]
04:57
Counting Related Models [Legacy]
08:43

Authentication Tips [Legacy]

7 lectures
Introduction
00:13
Authentication Scaffolding
09:30
Custom Authentication Redirection
12:57
Login Form Customization
11:21
Advance Login Form Customization
08:29
Build Update Current User's Profile and Password Form - Part 1 of 2
18:25
Build Update Current User's Profile and Password Form - Part 2 of 2
18:08

Building Blog [Legacy]

15 lectures
Install New Laravel Project
04:19
Setup Application Layout
10:30
Create Posts table using Database Migration
04:30
Insert Posts table with dummy data using Database Seed & Faker
11:35
Display all posts - Part 1
07:07
Display all posts - Part 2
09:11
Display all posts - Part 3
09:58
Display all posts - Part 4
05:31
Show the Blog Post/Post Detail
05:38
Make the Blog Post SEO Friendly
05:27
Enable Markdown Support
07:46
Create Post Categories
09:06
Filter the posts by category - Part 1
09:32
Filter the posts by category - Part 2
13:08
Filter the posts by category
09:12

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.