Mô tả

Get started on your Laravel journey with our comprehensive course designed for beginners! Laravel has emerged as the top pick among PHP developers for its simplicity, high performance, and wide-ranging suite of tools that streamline the web development process.

As PHP 8 unfolds, Laravel is all set to redefine your perception of PHP altogether. It's like the Ruby on Rails of the PHP universe, and perhaps even superior. It's expressive, fun, fluent, easy to master, and a breeze to use. Both newcomers and seasoned professionals can't seem to get enough of it! Now, you have the opportunity to join this community of satisfied individuals who enjoy building things and earn while doing so.

Our Laravel course is all you'll ever need to understand everything about this robust framework – setting it up, getting started, and leveraging its powerful capabilities for modern web development. We'll cover in depth 5 key projects in 2023:

  1. Task List

  2. Book Reviews

  3. Event Management API

  4. Livewire Poll App

  5. Job Portal (our most extensive project)

Let's pause the introduction here and take a look at what our students are saying about my courses:

"Amazing course! In-depth explanations, perfect talking pace, talks slow and is direct to the point. I had no previous knowledge in Symfony before starting, and this course gave me the confidence to start developing real-world apps using Symfony. You will learn a lot of the Symfony framework, and some other cool techniques like Ajax Calls, Testing, Server configuration and Continuous Deployment of your code."

"This is a Fantastic Course for Symfony exceeds expectations!! Piotr is an experienced, knowledgeable, and serious developer. This course not only helped me to learn the inner workings of Symfony but also improve my OO PHP syntax, improve on git, get a better understanding of development stages, introduced me to cloud deployment ... even CI/CD. From where I stand as a beginner, it's a mini MVC developer course. Couldn't recommend it enough. You will certainly learn. Thanks, Piotr."

"Did the instructor write Symfony? He is very very knowledgeable."

"This guy is by far the best instructor I've ever come across. I took his other Symfony course and advanced my understanding of the Framework more in a week than I have in the past year. This course has filled a ton of gaps. He understands the complex learning curve and it's the relationship to the content he covers thoroughly... a rarity in teaching, never mind coding complex Frameworks. Just stick with the course.. you'll have that 'Aha!' moment. I'm working on my own Symfony Framework based project(s) as I take this course... between Piotr, Github, and Google... it's getting done! Two of the most effective courses I've ever taken. I can't wait for what he puts out next."

Don't delay!

If you want to invest your time wisely, this course could be the most productive period you will have. You'll feel completely at home with Laravel by the end of it.

Even if you're pressed for time, we've got you covered. The course is designed to cater to your schedule. You can learn at your own pace. The first section will introduce you to Laravel's basics, getting you started in just 3-4 hours. Once you're ready for more, the course is here, waiting for you to dive in.

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

Laravel Setup: Learn how to setup and configure Laravel.

MVC Architecture: Understand Laravel's MVC design pattern.

Routing: Master Laravel's critical routing system.

Blade Templating: Use Laravel's Blade for managing views.

Eloquent ORM: Explore database management with Eloquent ORM.

Database Seeding: Learn migrations and seeding in Laravel.

RESTful APIs: Develop APIs handling JSON requests/responses.

Auth Systems: Build secure apps with Laravel's auth systems.

Front-end Integration: Integrate Laravel with front-end libraries.

Real-world Apps: Create five practical projects in Laravel.

Yêu cầu

  • Bring along a foundational understanding of PHP
  • Equipped with the basics of web development

Nội dung khoá học

46 sections

Introduction to the Course

6 lectures
Welcome to the Course!
03:47
How to Get Help?
04:44
Source Code of The Course!
04:18
Visual Studio Code Recommendations
05:15
What is Laravel?
02:16
Resourced and Links!
00:22

Setting up for Windows!

6 lectures
Setting Up for Windows! - Section Introduction
00:21
Installing PHP 8.2 on Windows
05:50
Enabling pdo_mysql Extension!
03:37
Installing Composer on Windows
02:48
Installing and Running Docker (for MySQL etc.) on Windows
03:06
Installing Node.js on Windows (Required Later!)
03:03

Setting Up for Mac!

6 lectures
Setting Up for Mac! - Section Introduction
00:31
Installing the Homebrew Package Manager
01:48
Installing PHP 8.2 on Mac
02:27
Installing Composer on Mac
01:52
Installing and Running Docker (for MySQL etc.) on Mac
02:40
Installing Node.js on Mac (Required Later!)
02:25

Project #1 - Task List

25 lectures
Project #1 - Section Introduction
01:41
Creating Laravel Project
16:59
All About Routing
14:42
Blade Templates
09:08
Blade Directives
13:49
Layouts Using Template Inheritance
17:49
Running a MySQL Database and Client Using Docker
05:32
Connecting to the Database From Laravel
06:53
Models and Migrations
13:01
Model Factory and Seeder
15:36
Model and Reading Data
12:24
Forms and CSRF Protection
13:05
Validating and Storing Data
09:30
Sessions, Errors & Flash Messages
10:09
Edit Form
10:10
Keeping Old Values in the Form
03:08
Reusability (Route Model Binding Form Requests, Mass Assignment)
17:20
Deleting Data
04:53
Reusing Blade Code - Subviews
08:54
Adding Pagination
04:29
Toggling Task State
09:48
Adding Styling with Tailwind CSS
12:47
Styling the Task Page
17:04
Styling Forms
10:53
Styling Flash Message & Using Alpine.js
15:04

Project #2 - Book Reviews

22 lectures
Project #2 - Section Introduction
02:14
Creating the Book Review Project and Setting Up
08:00
Defining the One to Many Relationship
11:08
Factory & Seeder
14:58
Querying & Associating Related Models
16:40
Local Query Scopes
11:18
Aggregations on Relations
06:53
Highest Rated & Popular Books
06:47
HEADS UP! Explaining the Confusion with "Popular Books" Feature!
01:29
Getting Books with Recent Reviews
16:33
Controllers & Resource Controllers
12:10
Displaying the Book List
18:10
Filter Books by Title - Adding the Form
07:43
Popular or Highest Rated - the View
14:37
Popular or Highest Rated - the Logic
11:04
One Book Page
09:58
Cache and Caching Queries
12:04
Invalidating Cache
17:56
Rating and Review Count on All Pages
13:18
Blade Components - Star Rating Component
11:39
Scoped Resource Controller - Adding a Review
17:52
Rate Limiting
12:57

Project #3 - Events Management App (REST API)

23 lectures
Project #3 - Section Introduction
01:30
Creating the REST API Project
18:37
Seeding Data for the REST API
14:40
Postman REST Client Crash Course
15:27
Storing Data and Validation
14:38
Updating and Deleting Data
09:11
API Resources - Controlling JSON Response
14:08
Attendees and Pagination
15:44
Optional Relation Loading
12:49
Universal Relation Loading Trait
17:49
Loading Attendee Relations
02:49
Setting Up Authentication Using Sanctum
18:51
Protecting Routes
10:42
Automatically Adding Token in Postman Requests
03:40
Revoking Tokens and Signing Out
07:43
Authorization with Gates
18:04
Authorization with Policies
15:46
Manual Authorization with Policies
01:52
Reminding About Events - Custom Artisan Command
13:53
Reminding About Events - Task Scheduling
09:17
Reminding About Events - Notifications and Email Sending
14:22
Reminding About Events - Queues
09:43
Throttling the API
07:11

Project #4 - Livewire Poll App

13 lectures
Project #4 - Section Introduction
01:57
Creating the Project and Setting Up Livewire
06:10
Creating Models and Migrations for the Poll App
12:18
Your First Livewire Component
08:22
How Livewire Works?
08:49
Actions in Livewire
08:30
Editing Poll Options
06:20
Creating a Poll
07:42
Refactoring the Poll Storing Code
06:27
Validation in Livewire
10:39
Listing Polls Component
08:09
Events - Communication Between Components
05:46
Voting in Polls!
04:32

Project #5 - Job Board

50 lectures
Project #5 - Section Introduction
04:14
Creating the Job Board Project and Job Model
14:36
Adding Laravel Debugbar
04:00
Setting Up Tailwind CSS using Vite (and Node)
13:47
Layouts Using Components
08:40
Jobs Page & Card Component
10:42
Jobs Page: Tag Component & Job Info
11:22
Job Page: Job Card & Link Button Components
12:51
Breadcrumbs Navigation
16:25
Filtering Jobs: Tailwind Form Plugin & Text Inputs
16:20
Filtering Jobs: Form & Searching for Text in Job Posts
09:20
Filtering Jobs: Min & Max Salary
07:56
Filtering Jobs: Radio Button Filters (Select One Option of Many)
13:01
Filtering Jobs: Radio Group Component
08:20
Filtering Jobs: Configuring Labels and Talking About Arrays in PHP
13:40
Filtering Jobs: Clearing the Input
16:15
Refactor Time: Gradient Background, Styling Buttons, Adding Alpine.js
13:16
Refactor Time: Plain Vanilla JavaScript to Alpine.js
08:29
Refactor Time: Refactoring Filtering Backend Logic
15:23
Employer: Model, Migration, Relations
11:14
Employer: Factory & Seeder
08:26
Employer: Searching By Employer Name
06:26
Employer: Other Employer Jobs on the Job Page
08:00
Authentication: The Controller
05:14
Authentication: Sign-in Form
12:56
Authentication: Sign-in Logic
09:54
Authentication: Logging Out
14:16
Applying for Jobs: Model, Factory, Relations & Migration
09:25
Applying for Jobs: Controller, Routing and Application Form
11:24
Applying for Jobs: The Logic
10:11
Applying for Jobs: The Job Policy
09:48
Applying for Jobs: Did I Already Apply?
07:11
My Applications: Controller and View
10:26
My Applications: Applicant Count, Average Asking Salary
10:34
My Applications: Cancelling Applications
08:24
File Uploads: Understanding File System & Configuring Disks
12:00
File Uploads: Uploading Files
11:25
Refactor Time: Displaying Input Errors
13:00
Refactor Time: Label Component
06:50
Refactor Time: Flash Errors
01:39
Employer: Register as an Employer
13:17
Employer: Middleware Checking for Permissions
12:19
Employer: Adding Jobs Form
16:14
Employer: Adding Jobs Logic
11:43
Employer: Job List
14:26
Employer: Editing Job Offer
12:26
Employer: Job Policy
14:28
Employer: Soft Deletes
10:35
Employer: Soft Deletes - Querying for Trashed Records
05:54
Where Are We Right Now?
01:52

OLD CONTENT: Laravel Introduction

2 lectures
Laravel Project Structure Overview
03:23
Artisan Command
03:10

OLD CONTENT: Routing

6 lectures
Understanding Routing in Laravel
01:56
Defining Routes
03:04
Managing and Naming Routes
02:53
Route Parameters
03:26
Optional Route Parameters
03:39
Constraining Possible Route Parameters Values
04:11

OLD CONTENT: Templating and Views

10 lectures
Understanding Templating, Views and Blade
05:26
Template Inheritance and Layouts
07:48
Passing and Rendering Data in Templates
04:57
Simple View Rendering Routes
02:05
Conditional Rendering
03:28
Conditional Rendering Alternatives
03:26
Loops in Templates
06:20
More Control Inside Loops
06:15
Partial Templates (Including Templates)
04:10
Partial Templates in Loops
02:51

OLD CONTENT: Request and Response

8 lectures
Responses, Codes, Headers, and Cookies
04:57
Redirect Responses
04:18
Returning JSON
01:20
Returning File Downloads
02:28
Grouping Routes
03:22
Request Input (Reading User Input)
04:31
Request Input - An Overview of Options
01:44
Middleware - Running Code Before & After Request
04:19

OLD CONTENT: Controllers

4 lectures
Controllers
05:07
Single Action Controllers
01:56
Resource Controllers
01:31
Implementing a Resource Controller
05:39

OLD CONTENT: Configuration & Environments

2 lectures
Configuration and Environments Overview
03:46
Configuring the Database Connection
03:27

OLD CONTENT: Databases - Introduction & Migrations

3 lectures
Databases Bird's Eye Overview
01:45
Migrations Overview
02:40
Creating and Running Migrations
05:05

OLD CONTENT: Databases - Eloquent ORM

6 lectures
Understanding Eloquent ORM Models
02:08
Models - Creating and Updating, Introducing Tinker
03:19
Models - Retrieving Single Model
02:11
Models - Retrieving Multiple Models and Collections Overview
02:16
Models - Using the Query Builder
04:14
Practical - List of Blog Posts and Single Blog Post
03:21

OLD CONTENT: Forms

9 lectures
Forms Markup
04:14
Cross Site Request Forgery Explained
04:29
Forms - Storing Submitted Data
03:36
Forms - Input Validation
04:01
Forms - Displaying Validation Errors
02:50
Forms - Form Request Classes
03:21
Session Flash Messages
02:15
Forms - Old Input Helper
01:29
Forms/Models - Model Mass Assignment
05:16

OLD CONTENT: CRUD - Editing, Updating and Deleting

4 lectures
CRUD - Edit Form
08:57
CRUD - Update Action
03:39
CRUD - Deleting Using Forms
04:51
CRUD - Deleting Models
03:01

OLD CONTENT: Assets & Styling (JavaScript, CSS, Laravel Mix, Bootstrap)

12 lectures
Introduction to Laravel Mix
03:30
Installing Bootstrap CSS Framework
02:14
Using NPM and Compiling Assets With Mix/Webpack
03:29
Including Assets in Views
01:30
Versioned Assets (Cache Improvements)
02:57
Introduction to Bootstrap CSS
02:13
Understanding CSS Flexbox in General and in Bootstrap
03:23
Layout Grid and Styling Header Bar
08:03
Styling Forms
02:55
Styling Post List Page
02:56
Styling Single Post Page
03:13
Styling Flash Messages and Error Messages
01:54

OLD CONTENT: Testing Basics

8 lectures
Testing
07:03
Testing configuration and environment
04:49
Writing first functional test
07:17
Testing database interactions
08:13
Testing store() action (model creation)
05:34
Testing for failure
07:41
Testing update() action (model updates)
07:20
Testing delete() action (model deletion)
05:19

OLD CONTENT: One to One Eloquent Relations

3 lectures
One to One relation with migration
08:47
One to One assigning relationship
08:44
One to One querying relationship
07:38

OLD CONTENT: One to Many Eloquent Relations

3 lectures
One to Many relation with migration
07:22
One to Many assigning relationship
05:58
One to Many querying relationship
05:24

OLD CONTENT: Querying Basics

5 lectures
Lazy Loading vs Eager Loading
07:20
Querying relationship existence
07:43
Querying relationship absence
03:56
Counting related models
05:10
Using withCount() in practice (fetching count of comments) with test
05:12

OLD CONTENT: Model Factories

4 lectures
Model Factory introduction
12:05
Model Factory states
14:53
Model Factory callbacks (afterCreating, afterMaking)
08:40
Application: Implementing comment list
06:51

OLD CONTENT: Authentication

12 lectures
IMPORTANT: Laravel 7 and Laravel 8 Changes
00:14
Authentication overview
12:25
How user registration works in Laravel
15:38
Guard component and how logging users in works
16:57
Custom registration form and Auth routes
07:45
Formatting validation errors
07:49
RedirectIfAuthenticated middleware
03:15
Log-in form with "Remember Me" feature
07:12
Logging out, @guest directive, debugging CSRF token errors
11:42
Retrieving the currently authenticated user
04:31
Protecting routes (requiring authentication)
05:12
Testing routes that require authentication
10:20

OLD CONTENT: Database Seeding

7 lectures
Refreshing database, database foreign keys and existing data
14:45
Problem: SQLite test database NOT NULL problem
02:31
Database seeding basics
05:37
Using Model Factory inside Seeder
05:43
Model relations inside seeder
10:20
Individual seeder classes
08:51
Making seeder interactive
11:52

OLD CONTENT: Deleting Models and Soft Deletes

6 lectures
Deleting related model using model events
06:03
Deleting related models using cascading
05:21
Soft deletes
04:58
Soft deletes querying
06:43
Restoring soft deleted model
10:42
Testing soft deleted models
03:05

OLD CONTENT: Authorization, Policies, Gates

10 lectures
Authorization introduction
06:14
Introduction to Gates
08:47
Using authorize() helper
02:51
Verifying permissions of the user
04:12
Admin users and overriding permissions
13:10
Policies introduction
11:37
Policy or Gate?
14:01
Verifying permissions in Blade templates
05:45
Using middleware to authorize routes
10:37
Application: updating tests
06:24

OLD CONTENT: Query Scopes - Local & Global

8 lectures
Application: setting user_id for the new BlogPost
03:48
Global Query Scopes introduction
09:05
Global Query Scopes and potential issues
10:39
Local Query Scopes introduction
10:00
Practical: Local Query Scope - most commented posts
09:55
Practical: Local Query Scope - most active users
10:04
Practical: Local Query Scope - most active users last month
12:16
Practical: Global Query Scope - admin can see deleted posts
15:30

OLD CONTENT: Laravel Blade Components

6 lectures
Blade Components introduction
09:33
Component aliases
03:33
Conditional rendering in Component
05:31
Practical: creating reusable component for dates
08:19
Complicated example of conditional rendering
10:10
Application: Fixing an issue with HAVING clause
02:07

OLD CONTENT: Caching

10 lectures
Caching introduction
08:01
Laravel Debugbar
10:31
Storing data in cache
11:15
Removing from cache
07:17
Cache facade
04:03
Practical: using cache as storage
06:45
Practical: using cache for storage implementation
13:25
Using and setting up Redis as cache storage
10:26
Cache tags introduction
06:10
Practical: using cache tags
08:27

OLD CONTENT: Many to Many Eloquent Relations

10 lectures
ManyToMany introduction
02:39
ManyToMany migration
05:37
Defining ManyToMany on models
03:36
Associating models in ManyToMany
10:35
Querying the ManyToMany relation and Pivot tables
07:30
Practical: displaying the list of tags using Blade component
06:16
Practical: list of blog posts by tag
10:21
Blade View Composers
08:39
View Composer with @include
07:59
ManyToMany seeding
14:04

OLD CONTENT: Wrap Up #1 (Reusable Components, Query Scopes, Route Model Binding)

5 lectures
Practical: User to Comment OneToMany relation and migration
07:01
Practical: comments form and reusable errors component
09:05
Route Model Binding
13:33
Eager loading nested relationships
08:31
Converting repeating queries to query scopes
03:37

OLD CONTENT: File Storage and Uploading

10 lectures
File Storage introduction
09:48
File upload form
02:17
Handling file uploads
09:06
Using Storage facade to store files
10:41
Getting the URL of stored file
10:02
Practical: Image model, OneToOne relation and migrations
08:22
Uploaded image URL
06:34
Practical: Displaying uploaded image and styling
05:19
Deleting files
05:06
Validating uploaded files (size, type, dimensions)
06:19

OLD CONTENT: One to One Polymorphic Eloquent Relation

8 lectures
Section intrduction
02:13
Practical: Scaffolding UserController and UserPolicy, using authorizeResource
12:13
Practical: Views for showing/editing user profile
13:47
OneToOne Polymorphic explained
04:05
OneToOne Polymorphic migration
06:27
OneToOne Polymorphic defining relation
02:42
OneToOne Polymorphic associating
04:01
Practical: OneToOne Polymorphic with BlogPost and Image
13:02

OLD CONTENT: One to Many Polymorphic Eloquent Relation

6 lectures
OneToMany Polymorphic explained
02:03
OneToMany Polymorphic migration & relation
06:15
OneToMany Polymorphic associating
09:55
Practical: OneToMany Polymorphic views
14:21
Practical: Running tests on MySQL database
07:28
OneToMany Polymorphic seeder
07:17

OLD CONTENT: Many to Many Polymorphic Eloquent Relation

5 lectures
ManyToMany Polymorphic explained
05:48
ManyToMany Polymorphic migration
14:52
ManyToMany Polymorphic relations
05:12
Understanding model Traits
04:20
Creating Taggable model trait
19:15

OLD CONTENT: Sending Emails

9 lectures
Development setup for sending emails
06:21
The Mailable class explained
10:18
Rendering e-mail content and e-mail sending
10:27
Attaching files & data to e-mails
10:39
Embedding an image inside the e-mail
05:22
Markdown Mailable classes explained
04:55
Creating the Markdown Mailable class
09:22
Custom Markdown e-mail component and styling
07:08
Rendering e-mail previews in browser
02:11

OLD CONTENT: Queues and Background Processing

8 lectures
Queues and background processing introduction
08:13
Configuring queues, creating and running the first job
10:07
Optional e-mail queuing and execution delay
05:18
Dealing with failed jobs
09:54
Creating and dispatching custom jobs
06:07
Implementing custom job that dispatches other jobs
17:04
Rate Limiting queues
16:04
Named queues and prioritizing
06:14

OLD CONTENT: Observers, Events, Listeners, Subscribers

6 lectures
Model Observers
11:06
Events and Listeners
08:52
Practical: Custom Event and Listener
10:30
Second example of Event and Listener
09:51
Logging basics in Laravel
07:09
Handling built-in Laravel events with Subscriber
08:21

OLD CONTENT: Localization (Translations)

8 lectures
Localization introduction and demo
04:41
Configuring locale and translation overview
04:40
Translating plural forms, passing data
13:47
Storing translations in JSON
05:50
Translating the application
07:47
Storing user preffered language in database
11:37
Creating custom Locale Middleware
10:52
Adding language to URL through Apache configuration
09:33

OLD CONTENT: Service, Service Container, Facades, Contracts

6 lectures
What is a Service and creating a custom one
07:07
Service Container in practice
09:56
Basic Dependency Injection
08:15
Dependency Injection and Contracts
12:16
Contracts explained
10:43
Facades explained
07:47

OLD CONTENT: Model serialization and Postman

4 lectures
Postman - a quite long introduction
16:47
How Model serialization works
05:58
Hiding model attributes
04:48
Serializing model relations
05:45

OLD CONTENT: API Resources

4 lectures
API Resources introduction
09:35
Serializing model relations using a Resource class
04:33
Limiting serialization only to eager loaded relations
03:01
Conditional serialization of properties
03:23

OLD CONTENT: API in Laravel

10 lectures
API routes and controllers
14:40
Practice defining API routes
16:48
Returning a resource collection and response wrapping
04:58
Collection pagination
03:50
Collection pagination and custom parameters
04:23
Storing a new resource
07:38
API Tokens explained and implemented
15:32
Returning one, updating and deleting resources
08:55
Handling 404 (resource not found)
09:38
API Authorization
16:18

OLD CONTENT: Testing APIs

3 lectures
Testing API GET methods, verifying JSON structure
11:24
Testing API GET methods, verifying JSON structure II
08:08
Test API storing (POST) resources, authentication and validation
10:17

Đá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.