PHP with Laravel for beginners – Become a Master in Laravel

PHP with Laravel for beginners – Become a Master in Laravel
PHP with Laravel for beginners – Become a Master in Laravel

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 31.5 Hours | 9.45 GB
eLearning | Skill level: All Levels


Learn to master Laravel to make advanced applications like the real CMS app we build on this course

Laravel has become on of the most popular if not the most popular PHP framework. Employers are asking for this skill for all web programming jobs and in this course we have put together all of them, to give you the best chance of landing that job; or taking it to the next level.

Why is Laravel so popular? Because once you learn it, creating complex applications are easy to do, because thousands of other people have created code we can plug (packages) in to our Laravel application to make it even better.

There are many reasons why Laravel is on the top when it comes to php frameworks but we are not here to talk about that, right?

You are here because you want to learn Laravel, and find out what course to take, right? Alright lets lists what this course has to offer, so that you can make your decision?

Are you ready to to create the next Facebook or Twitter?

  • Lets start with the fundamentals
  • Downloading Laravel
  • Installing it with composer
  • Lets also use Laravel Homestead
  • We learn about Routes, Controllers, views, models, migrations, template engines, middleware and more
  • Lets learn the CRUD, create, read, update and deleting data
  • Wait, lets also learn the CRUD with all the ELOQUENT relationships,

Lets learn so database stuff

  • One To One
  • One To Many
  • One To Many (Inverse)
  • Many To Many
  • Has Many Through
  • Polymorphic Relations
  • Many To Many Polymorphic Relations
  • Querying Relations
  • Relationship Methods Vs. Dynamic Properties
  • Querying Relationship Existence
  • Querying Relationship Absence
  • Counting Related Models
  • Inserting & Updating Related Models
  • The save Method
  • The create Method
  • Belongs To Relationships
  • Many To Many Relationships

Let me break down some things from the projects but not all, cause my hands are a little tired

  • Authentication system
  • Multi users with roles, Admins, subscribers and whatever you want
  • User profiles
  • Uploading photos, multi pictures
  • Multiple input selections
  • User, CRUD
  • Pos CRUD
  • Category CRUD
  • Photo CRUD
  • Pretty URL’s
  • Commenting system, reply system with tree
  • Disqus commenting system
  • Sessions, and flash messages
  • Email Sending
  • EMAIL testing
  • Restrictions
  • Deployment
  • Lots more, too many to list
  • Oh did I mention we keep updating the course with new versions?

What you’ll learn

  • Learn to build applications using laravel
  • To install Laravel using Windows and MAC
  • You will learn how use Laravel
  • You will learn how to use routes
  • You will learn how to create and use Controllers and what they are
  • You will learn how to create Views an what they are
  • You will learn to use the templating engine Blade
  • How to connect and use Databases
  • How to create migrations and what they are
  • You will learn about Laravel ORM (Object Relational Mapper) and Raw SQL queries. Database stuff
  • How to use Laravel Tinker – Command line program to play around with Laravel without persisting data
  • Database: Eloquent One to One – CRUD
  • Database: Eloquent One to Many – CRUD
  • Database: Eloquent Many to Many – CRUD
  • Database: Eloquent Polymorphic – CRUD
  • Form Validation
  • You will learn to download third party libraries to add to Laravel
  • You will learn to upload files
  • You will learn about Middleware and security
  • You will learn about sesssions
  • You will learn about sending emails
  • You will learn Github or version control
  • You will learn how to install a WYSIWYG editor
  • To install a commenting system / Disqus
  • You will learn to create a BULK functionality that you can use the CRUD on it
  • You will learn to deploy Laravel on share hosting accounts, like godaddy
  • And lots of more cool things
+ Table of Contents

The first steps
1 Meet your professor Edwin
2 Introduction to laravel and MVC
3 Reference files

Windows – Local Environment Setup
4 Chapter Intro (IMPORTANT please watch)
5 Opening a project in the IDE
6 Intalling PHP development environment
7 IDE install
8 Composer
9 Git
10 Laravel version update information
11 Creating a Laravel project
12 UPDATE – Dev Extensions Change – WIN
13 Virtual Hosts

MAC- Local Environment Setup
14 Section intro with Edwin Diaz
15 Intalling PHP development environment
16 IDE Install
17 Composer
18 Creating a Laravel project
19 Course – UPDATE – app dev extensions – MAC
20 Virtual hosts
21 Opening a project in the IDE

Laravel Fundamentals – Routes
22 Laravel Structure Overview
23 Route Introduction
24 Routes part 1
25 Routes part 2
26 Naming Routes

Laravel Fundamentals – Controllers
27 Intro to chapter with Edwin
28 Creating Controllers
29 Routing Controllers
30 Passing data
31 Resources and Controllers

Laravel Fundamentals – Views
32 Intro to chapter with Edwin
33 Creating views and custom method
34 Passing data to views

Laravel Fundamentals – Laravel Blade templating engine
35 Intro to chapter with Edwin
36 Master layout setup
37 Some more blade features

Laravel Fundamentals – Database – Laravel Migrations
38 Intro to chapter with Edwin
39 Environment configurations
40 Migrating
41 Creating migration and dropping them
42 Adding columns to existing tables using migrations
43 Some more migration commands

Laravel Fundamentals – Raw SQL Queries
44 Section Intro with Edwin Diaz
45 Inserting data
46 Reading Data
47 Updating Data
48 Deleting Data

Laravel Fundamentals – Database – Eloquent ORM
49 Section Intro with Edwin Diaz
50 Retrieving deleted trashed records
51 Restoring deleted trashed records
52 Deleting a record permanently
53 Reading Data
54 Reading Finding with Constraints
55 More ways to retrieve data
56 Inserting Saving Data
57 Creating data and configuring mass assignment
58 Updating with Eloquent
59 Deleting Data
60 Soft Deleting Trashing

Laravel Fundamentals – Database – Eloquent Relationships
61 Section intro with Edwin Diaz
62 Has many through relation part 2
63 Polymorphic relation part 1
64 Polymorphic relation part 2
65 Polymorphic relation the inverse
66 Polymorphic relation many to many part 1
67 Polymorphic relation many to many part 2
68 Polymorphic relation many to many – retrieving
69 Polymorphic relation many to many – retrieving owner
70 One to One relationship
71 The inverse relation
72 One to many relationship
73 Some random tips
74 Many to many relations part 1
75 Many to many relations part 2
76 Querying intermediate table
77 Has many through relation part 1

Laravel Fundamentals – Database – Tinker
78 Section Intro with Edwin Diaz
79 Creating data with tinker
80 Finding record and using constraints in tinker
81 Updating and deleting with tinker
82 Playing around with relations in tinker

Database – Eloquent One to One Relationship CRUD
83 Section intro with Edwin Diaz
84 Creating a new Laravel installation Setup
85 Database configuration and migration
86 Setting up Relations
87 Creating data for user
88 Updating Data
89 Reading and deleting data

Database – Eloquent One to Many Relationship CRUD
90 Creating a new Laravel installation Setup
91 Database migrations
92 Relationships and mass assignment
93 Inserting Data
94 Reading Data
95 Updating Data
96 Deleting Data

Database – Eloquent Many to Many Relationship CRUD
97 Creating a new Laravel installation Setup
98 Database migrations
99 Relationships and mass assignment
100 Inserting Data
101 Reading Data
102 Updating Data
103 Deleting Data
104 Attaching, detaching and syncing

Database – Eloquent Polymorphic Relationship CRUD
105 Creating a new Laravel installation Setup
106 Database migration
107 Relationships and mass assignment
108 Inserting Data
109 Reading Data
110 Updating Data
111 Deleting Data
112 Extra techniques

Database – Eloquent Polymorphic Many to Many Relationship CRUD
113 Creating a new Laravel installation Setup
114 Database migrations
115 Relationships and mass assignment
116 Inserting Data
117 Reading and updating data
118 Deleting Data

Forms and Validation
119 Section Intro with Edwin Diaz
120 Editing records and redirecting
121 Deleting
122 Setting up migration and relations
123 Setting up views and routes
124 Setting the markup for create
125 Setting up the controller and view
126 Persisting data to database
127 Reading data
128 Showing individual posts and updating
129 Preparing the edit view and setting up the token

Forms – Package and validation
130 Section intro with Edwin Diaz
131 Installing package and testing
132 Modifying our create form with the form package
133 Modifying our edit and delete forms with the form package
134 Basic validation
135 Displaying errors
136 Advance validation
137 Creating snippets with PhpStorm

Database – Some more model manipulation
138 Section Intro with Edwin Diaz
139 Dates
140 Accessors
141 Mutators
142 Query Scope

Forms – Uploading files
143 Section intro with Edwin Diaz
144 Modifying our create view for file input
145 Retrieving file data
146 Persisting file data into the database
147 Displaying images and using accessors to make it easy

Form – Login
148 Section intro with Edwin Diaz
149 New laravel installation
150 Database connection and migrations
151 Creating the login system under 1 minute
152 Login creation overview
153 Retrieving authenticated user data

Middleware – Security Protection
154 Section intro
155 Create a new laravel installation (challenge)
156 Registering a new middleware and using it
157 A more practical way to use middlewares 1 – roles, migration and relations setup
158 A more practical way to use middlewares 2 – Custom method
159 A more practical way to use middlewares 3 – Custom method
160 A more practical way to use middlewares 4 – Custom method

Laravel Sessions
161 Section intro with Edwin Diaz
162 Setting and reading sessions
163 Global session function deleting
164 Flashing data

Laravel – Sending Email Api
165 Section intro with Edwin Diaz
166 New laravel installation
167 Overview on mailgun
168 Email verification
169 Configuration
170 Sending email part 1 – route
171 Sending email part 2 – Finished
172 Custom domain

Git and Github – Version Control
173 Git intro
174 Pull request and pulling changes
175 Contributing to the project
176 Git Installation
177 Git commands
178 Git crash lecture
179 Git workflow
180 Branches
181 Creating repositories on Github
182 Git settings
183 Cloning and pushing to Github

Application
184 Laravel Project Reference Files
185 Installing NodeJs and files download
186 Gulp and assets
187 Admin master file – download file
188 Version control and modifying master page
189 Displaying users
190 Create page
191 Laravel collective html package
192 Testing form and creating form fields
193 Working on user form status field
194 Populating the user roles select
195 New laravel installation
196 Password field and custom request
197 Displaying errors and including with blade
198 Adding upload file feature to form
199 Persisting data and fixing bug
200 User photos migration – relation – mass-assignment
201 Creating links and more
202 Persisting user with photo part 1
203 Persisting user with photo part 2
204 Displaying photos using an accessor
205 Edit users part 1 – setting up the form
206 Database configuration
207 Edit user part 2 – displaying images and status
208 Updating part 1 and displaying errors
209 Updating part 2
210 Updating part 3 – Fixing loose ends
211 Security part 1 – middleware registration
212 Security part 2 – middleware – custom method and 404 page
213 Deleting users
214 Some flash messages
215 Deleting images from the directory
216 Adding more security
217 Setting up views
218 Users table Migration
219 Relation setup and data entry
220 Testing relation with Tinker
221 Admin controller and routes
222 Testing methods

Application – Posts
223 Setting route files
224 Displaying images in post
225 Creating model and migration for categories
226 Displaying and creating posts with categories
227 Let’s stop and push to GitHub
228 Pushing to GitHub warning
229 Editing part 1 – setting up the page and form
230 Editing part 2 – Lets edit the post
231 Deleting – Challlenge
232 Deleting – Solution
233 Deleting users with relations
234 Migration
235 Adding images to edit post
236 Displaying post
237 Relationship setup
238 Creating form part 1
239 Creating form part 2
240 Creating form part 3
241 Creating post 1
242 Creating post 2

Application – Categories
243 Setting up categories
244 Creating categories
245 Updating and deleting categories

Application – Media
246 Setting up and displaying media
247 Setting up the create view
248 Adding the upload plugin
249 Uploading images
250 Deleting images

Application – Comments
251 Setting up part 1
252 Approving, un-approving and deleting part 2 – Using it
253 Displayin comments
254 Displaying specific comments
255 Displaying comments in post page
256 Creating the reply form
257 Creating a reply
258 Displaying replies
259 Displaying replies with Javascript
260 Displaying replies in admin part 1
261 Displaying replies in admin part 2
262 Relations and mass assignment
263 Updating and deleting replies
264 Setting up views
265 Creating a post part 1
266 Creating a post part 2
267 Creating a post part 3
268 Creating a comment
269 Displaying posts
270 Approving, un-approving and deleting part 1 – setting it up

Extra Features
271 Pretty url configuration part 1
272 Pretty url configuration part 2 and finished
273 Laravel Pagination
274 Pulling Gravatars from users

Upgrade to Laravel 5.3
275 Brief introduction to changes
276 Checking out media
277 Upgrading middleware
278 Upgrading our Pretty URL feature
279 Laravel project reference files download – version 5.3
280 Upgrading
281 Upgrading routes part 1
282 Upgrading routes part 2 – Login
283 Upgrading routes part 3 – Route names
284 Upgrading users
285 Upgrading posts
286 Upgrading categories

Extra feature – WYSIWYG and File Management installation
287 Part 1- Downloading packages and installing editor
288 Part 2- Making folders and uploading files
289 Displaying images

Extra feature – Disqus Comment System
290 Installing disqus

Extra feature – Bulk Media Delete
291 Part 1 – Creating form, method and route
292 Part 2 – Testing our form and deleting
293 Part 3 – Adding Javascript jQuery
294 Fixing bulk delete bug and new improvements
295 Removing extra delete button

Extra feature Deploying our app to a shared hosting account
296 Intro
297 Loging in
298 Displaying images
299 Deleting images
300 Setting up production settings
301 SSH – WINDOWS OS
302 SSH – MAC OS
303 Module installation and PHP version
304 Composer install
305 Laravel installer
306 Uploading project
307 Configuring our environment file
308 Our app live on the web

Upgrade to Laravel 5.4
309 Intro and part 1
310 Laravel upgrade to 5.4 – part two
311 Laravel upgrade to 5.4 – part three
312 Webpack error – fix

Extra feature Laravel data seeding
313 Creating a simple seeder
314 Creating a more advanced seeder with factories
315 Let’s create factories for all our database tables

Upgrade to Laravel 5.5
316 Warning PHP Update for 5.5 – (Edwin from the future)
317 Laravel Homestead Box Update (Edwin from the future)
318 Upgrading the easy way

Upgrade to Laravel 5.6
319 Upgrading to Laravel 5.6

Extra – Adjustments and more Features
320 Making admin more modular
321 Making front-end top navigation better
322 Front-end Comment Flash messaging modification
323 Pagination in the front-end
324 Creating an admin controller
325 Installing a Chart on admin
326 Replacing Chart static data with dynamic data
327 Some adjustments to admin posts page
328 Installing a Blog Home Page
329 Making front-end more modular
330 Replacing static with dynamic data for home page
331 Some adjustments to single post page