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 | 43 Hours | 14.8 GB

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

Right now on Laravel 7.10 but of course as new versions come out, I will keep updating the 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 New – Tools
5 New – Using MySQL
6 New- Installing Node.js
7 New – Installing Laravel

MAC- Local Environment Setup
8 NEW – PHP Upgrade
9 New – Installing and Using MySQL on MAC OS X
10 New – Installing Node.js
11 New – Tools and Installing Laravel
12 New – Using Valet in your Laravel projects – OPTIONAL

Laravel Fundamentals – Routes
13 New UPDATE – Serving our App
14 New UPDATE – Please Watch
15 New – Laravel Structure Overview
16 Route Introduction
17 Routes part 1
18 Routes part 2
19 Naming Routes

Laravel Fundamentals – Controllers
20 Intro to chapter with Edwin
21 Creating Controllers
22 Laravel 8 – IMPORTANT UPDATE
23 Routing Controllers
24 Passing data
25 Resources and Controllers

Laravel Fundamentals – Views
26 Intro to chapter with Edwin
27 Creating views and custom method
28 Passing data to views

Laravel Fundamentals – Laravel Blade templating engine
29 Intro to chapter with Edwin
30 Master layout setup
31 Some more blade features

Laravel Fundamentals – Database – Laravel Migrations
32 Intro to chapter with Edwin
33 Environment configurations
34 New – Windows OS – Migrations
35 New – MAC OS – Migrations
36 Creating migrations and dropping them
37 Adding columns to existing tables using migrations
38 Some more migration commands

Laravel Fundamentals – Raw SQL Queries
39 Section Intro with Edwin Diaz
40 Inserting data
41 Reading Data
42 Updating Data
43 Deleting Data

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

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

Laravel Fundamentals – Database – Tinker
73 Section Intro with Edwin Diaz
74 Creating data with tinker
75 Finding record and using constraints in tinker
76 Updating and deleting with tinker
77 Playing around with relations in tinker

Database – Eloquent One to One Relationship CRUD
78 Section intro with Edwin Diaz
79 New – Create a new laravel project with migrations
80 Database configuration and migration
81 Setting up Relations
82 Creating data for user
83 Updating Data
84 Reading and deleting data

Database – Eloquent One to Many Relationship CRUD
85 New – Create a new Laravel Project
86 Database migrations
87 Relationships and mass assignment
88 Inserting Data
89 Reading Data
90 Updating Data
91 Deleting Data

Database – Eloquent Many to Many Relationship CRUD
92 New – Create a new Laravel Installation
93 Database migrations
94 Relationships and mass assignment
95 Inserting Data
96 Reading Data
97 Updating Data
98 Deleting Data
99 Attaching, detaching and syncing

Database – Eloquent Polymorphic Relationship CRUD
100 New – Create a Laravel installation with the Database setup
101 Relationships and mass assignment
102 Inserting Data
103 Reading Data
104 Updating Data
105 Deleting Data
106 Extra techniques

Database – Eloquent Polymorphic Many to Many Relationship CRUD
107 Creating a New Project with some Migrations – Classwork
108 Relationships and mass assignment
109 Inserting Data
110 Reading and updating data
111 Deleting Data

Forms and Validation
112 Section Intro with Edwin Diaz
113 Setting up migration and relations
114 Setting up views and routes
115 Setting the markup for create
116 Setting up the controller and view
117 Persisting data to database
118 Reading data
119 Showing individual posts and updating
120 Preparing the edit view and setting up the token
121 Editing records and redirecting
122 Deleting

Forms – Package and validation
123 Section intro with Edwin Diaz
124 Installing package and testing
125 Modifying our create form with the form package
126 Modifying our edit and delete forms with the form package
127 Basic validation
128 Displaying errors
129 Advance validation
130 Creating snippets with PhpStorm

Database – Some more model manipulation
131 Section Intro with Edwin Diaz
132 Dates
133 Accessors
134 Mutators
135 Query Scope

Forms – Uploading files
136 Section intro with Edwin Diaz
137 UPDATE – IMPORTANT – ABOUT UPLOADING
138 Modifying our create view for file input
139 Retrieving file data
140 Persisting file data into the database
141 Displaying images and using accessors to make it easy

Form – Login
142 Section intro with Edwin Diaz
143 New laravel installation
144 Database connection and migrations
145 Creating the login system under 1 minute
146 Login creation overview
147 Retrieving authenticated user data

Middleware – Security Protection
148 Section intro
149 Create a new laravel installation (challenge)
150 Registering a new middleware and using it
151 A more practical way to use middlewares 1 – roles, migration and relations setup
152 A more practical way to use middlewares 2 – Custom method
153 A more practical way to use middlewares 3 – Custom method
154 A more practical way to use middlewares 4 – Custom method

Laravel Sessions
155 Section intro with Edwin Diaz
156 Setting and reading sessions
157 Global session function deleting
158 Flashing data

Laravel – Sending Email Api
159 Section intro with Edwin Diaz
160 New laravel installation
161 Overview on mailgun
162 Email verification
163 Configuration
164 Sending email part 1 – route
165 Sending email part 2 – Finished
166 Custom domain

Git and Github – Version Control
167 Git intro
168 Git Installation
169 Git commands
170 Git crash lecture
171 Git workflow
172 Branches
173 Creating repositories on Github
174 Git settings
175 Cloning and pushing to Github
176 Pull request and pulling changes
177 Contributing to the project

New – Laravel 7 – Front-End
178 New – Adding Bootstrap plus Login & Registration
179 How to add templates to Laravel projects

Laravel data seeding
180 Creating a simple seeder
181 Creating a more advanced seeder with factories
182 Let’s create factories for all our database tables

New – Laravel Components
183 Creating components part 1
184 Creating components part 2
185 Creating components part 3

New Application – Laravel 7
186 Setting p views part 1
187 Setting p views part 2
188 Admin View creation setup
189 Menu links and migration
190 Blog Post view
191 Posts migration
192 Creating dummy data with relationships – Users with Posts
193 Displaying posts on home page
194 Displaying individual posts
195 Creating a post from admin – Part 1
196 Creating a post from admin – Part 2
197 Creating a post from admin – Part 3
198 Displaying a post from admin – Part 1
199 Displaying a post from admin – Part 2
200 Displaying a post from admin – Part 3
201 Displaying the owner of the post
202 CODE – IMPORTANT UPDATE FOR IMAGE ACCESSOR
203 Example of Mutators and Accessors with an image path
204 Flash messaging and deleting
205 Updating a post part 1
206 Updating a post part 2
207 Creating Authorization Policies part 1
208 Creating Authorization Policies part 2
209 Creating Authorization Policies part 3 and refactoring
210 Laravel pagination

New Application – Laravel 7 – Roles & Permissions – Migrations & Relationships
211 Creating migrations part 1
212 Creating migrations part 2
213 Setting up relationships
214 Using Tinker to insert Roles and Permissions
215 Using permission on Dashboard example

New Application – Laravel 7 – Creating a User Profile
216 Creating a user Profile part 1
217 Creating a user Profile part 2
218 Adding a Username
219 Updating the profile

New Application – Laravel 7 – Admin Users
220 Displaying all users part 1
221 Displaying all users part 2
222 Deleting users
223 Creating some roles again
224 Creating and using Middlewares for Route Authorization
225 A little Recap
226 Admin and Model Owner Same Access
227 Routes for large applications
228 Component nesting

New Application – Laravel 7 – User Profile Roles
229 Displaying roles in User profile
230 Detecting roles for the user
231 Attaching roles part 1
232 Attaching roles part 2

New Application – Laravel 7 – Permissions & Roles – CRUD
233 CRUD – Create & Read – part 1
234 CRUD – Create & Read – part 2
235 CRUD – Create & Read – part 3 – validation
236 CRUD – Deleting
237 CRUD – Updating part 1
238 CRUD – Updating part 2
239 CRUD – Updating part 3
240 Displaying role permissions
241 Attaching and Detaching role permissions
242 Displaying and deleting permissions
243 Updating permissions
244 Protecting routes globally & locally

Application – Legacy Version 5.2
245 Why this section Please READ!
246 Laravel Project Reference Files
247 New laravel installation
248 Database configuration
249 Setting up views
250 Users table Migration
251 Relation setup and data entry
252 Testing relation with Tinker
253 Admin controller and routes
254 Testing methods
255 Installing NodeJs and files download – UPDATE – watch entire lecture
256 Gulp and assets
257 Admin master file – download file
258 Version control and modifying master page
259 Displaying users
260 Create page
261 Laravel collective html package
262 Testing form and creating form fields
263 Working on user form status field
264 Populating the user roles select
265 Password field and custom request
266 Displaying errors and including with blade
267 Adding upload file feature to form
268 Persisting data and fixing bug
269 User photos migration – relation – mass-assignment
270 Creating links and more
271 Persisting user with photo part 1
272 Persisting user with photo part 2
273 Displaying photos using an accessor
274 Edit users part 1 – setting up the form
275 Edit user part 2 – displaying images and status
276 Updating part 1 and displaying errors
277 Updating part 2
278 Updating part 3 – Fixing loose ends
279 Security part 1 – middleware registration
280 Security part 2 – middleware – custom method and 404 page
281 Deleting users
282 Some flash messages
283 Deleting images from the directory
284 Adding more security

Application – Posts – Legacy Version 5.2
285 Setting route files
286 Migration
287 Displaying post
288 Relationship setup
289 Creating form part 1
290 Creating form part 2
291 Creating form part 3
292 Creating post 1
293 Creating post 2
294 Displaying images in post
295 Creating model and migration for categories
296 Displaying and creating posts with categories
297 Let’s stop and push to GitHub
298 Pushing to GitHub warning
299 Editing part 1 – setting up the page and form
300 Editing part 2 – Lets edit the post
301 Deleting – Challlenge
302 Deleting – Solution
303 Deleting users with relations
304 Adding images to edit post

Application – Categories – Legacy Version 5.2
305 Setting up categories
306 Creating categories
307 Updating and deleting categories

Application – Media – Legacy Version 5.2
308 Setting up and displaying media
309 Setting up the create view
310 Adding the upload plugin
311 Uploading images
312 Deleting images

Application – Comments – Legacy Version 5.2
313 Setting up part 1
314 Relations and mass assignment
315 Setting up views
316 Creating a post part 1
317 Creating a post part 2
318 Creating a post part 3
319 Creating a comment
320 Displaying posts
321 Approving, un-approving and deleting part 1 – setting it up
322 Approving, un-approving and deleting part 2 – Using it
323 Displayin comments
324 Displaying specific comments
325 Displaying comments in post page
326 Creating the reply form
327 Creating a reply
328 Displaying replies
329 Displaying replies with Javascript
330 Displaying replies in admin part 1
331 Displaying replies in admin part 2
332 Updating and deleting replies

Extra Features – Legacy Version 5.2
333 Pretty url configuration part 1
334 Pretty url configuration part 2 and finished
335 Laravel Pagination
336 Pulling Gravatars from users

Upgrade to Laravel 5.3
337 Brief introduction to changes
338 Laravel project reference files download – version 5.3
339 Upgrading – Extra folders in this version
340 Upgrading routes part 1
341 Upgrading routes part 2 – Login
342 Upgrading routes part 3 – Route names
343 Upgrading users
344 Upgrading posts
345 Upgrading categories
346 Checking out media
347 Upgrading middleware
348 Upgrading our Pretty URL feature

Extra feature – WYSIWYG and File Management installation
349 Part 1- Downloading packages and installing editor
350 Part 2- Making folders and uploading files
351 Displaying images

Extra feature – Disqus Comment System
352 Installing disqus

Extra feature – Bulk Media Delete
353 Part 1 – Creating form, method and route
354 Part 2 – Testing our form and deleting
355 Part 3 – Adding Javascript jQuery
356 Fixing bulk delete bug and new improvements
357 Removing extra delete button

Extra feature Deploying our app to a shared hosting account
358 Intro
359 SSH – WINDOWS OS
360 SSH – MAC OS
361 Module installation and PHP version
362 Composer install
363 Laravel installer
364 Uploading project
365 Configuring our environment file
366 Our app live on the web
367 Loging in
368 Displaying images
369 Deleting images
370 Setting up production settings

Upgrade to Laravel 5.4
371 Optional Section
372 Intro and part 1
373 Laravel upgrade to 5.4 – part two
374 Laravel upgrade to 5.4 – part three
375 Webpack error – fix

Upgrade to Laravel 5.5
376 Optional Section
377 Warning PHP Update for 5.5 – (Edwin from the future)
378 Laravel Homestead Box Update (Edwin from the future)
379 Upgrading the easy way

Extra – Adjustments and more Features
380 Making admin more modular
381 Creating an admin controller
382 Installing a Chart on admin
383 Replacing Chart static data with dynamic data
384 Some adjustments to admin posts page
385 Installing a Blog Home Page
386 Making front-end more modular
387 Replacing static with dynamic data for home page
388 Some adjustments to single post page
389 Making front-end top navigation better
390 Front-end Comment Flash messaging modification
391 Pagination in the front-end

Upgrade to Laravel 5.6
392 Optional Section
393 Upgrading to Laravel 5.6

Upgrade from 5.6 to 5.7 & 5.7 to 5.8
394 Optional Section
395 Section intro with Edwin Diaz
396 Let’s start upgrading to 5.7
397 Intalling PHP development environment
398 Let’s start upgrading to 5.8
399 IDE Install

Upgrade from 5.8 to 6.0
400 UPDATE -IMPORTANT – ABOUT ROUTES & PERMISSIONS – MAC
401 Optional Section
402 Composer
403 Creating a Laravel project
404 Lets start upgrading our app to 6.0
405 Opening a project in the IDE
406 Course – UPDATE – app dev extensions – MAC
407 Virtual hosts