PHP with Laravel for beginners - Become a Master in Laravel

Overview
Curriculum

Requirements

  • Basic OOP PHP

Description

Laravel has become one 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 at 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, let's list what this course has to offer so you can decide. 

  • Learn to build applications using laravel
  • To install Laravel using Windows and MAC
  • You will learn how to 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 and 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 sessions
  • 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 shared hosting accounts, like GoDaddy
  • And lots of more cool things...
     

Who this course is for:

  • People looking for web programming jobs should take this course
  • People looking to learn everything about laravel should take this course
  • Students who want to take their PHP skills to another level should take this course

Curriculum

  • 46 Sections
  • 372 Lessons
  • 0 Quizzes
  • 180h Duration
Expand All
The first steps
3 Lessons0 Quizzes
  1. Meet your professor Edwin
  2. Introduction to laravel and MVC
  3. Reference files
Windows - Local Environment Setup
6 Lessons0 Quizzes
  1. New - Tools
  2. New - Using MySQL
  3. New- Installing Node.js
  4. New - Installing Laravel
  5. Installing a Specific Version of Laravel
  6. Laravel collective html package
MAC- Local Environment Setup
6 Lessons0 Quizzes
  1. NEW - PHP Upgrade
  2. New - Installing and Using MySQL on MAC OS X
  3. New - Installing Node.js
  4. New - Tools and Installing Laravel
  5. New - Using Valet in your Laravel projects - OPTIONAL
  6. Installing a Specific Version of Laravel
Laravel Fundamentals - Routes
6 Lessons0 Quizzes
  1. New UPDATE - Serving our App
  2. New UPDATE - Please Watch
  3. New - Laravel Structure Overview
  4. Route Introduction
  5. Routes part 1, 2
  6. Naming Routes
Laravel Fundamentals - Controllers
6 Lessons0 Quizzes
  1. Intro to chapter with Edwin
  2. Creating Controllers
  3. Laravel 8 - IMPORTANT UPDATE
  4. Routing Controllers
  5. Passing data
  6. Resources and Controllers
Laravel Fundamentals - Views
3 Lessons0 Quizzes
  1. Intro to chapter with Edwin
  2. Creating views and custom method
  3. Passing data to views
Laravel Fundamentals - Laravel Blade templating engine
3 Lessons0 Quizzes
  1. Intro to chapter with Edwin
  2. Master layout setup
  3. Some more blade features
Laravel Fundamentals - Database - Laravel Migrations
7 Lessons0 Quizzes
  1. Intro to chapter with Edwin
  2. Environment configurations
  3. New - Windows OS - Migrations
  4. New - MAC OS - Migrations
  5. Creating migrations and dropping them
  6. Adding columns to existing tables using migrations
  7. Some more migration commands
Laravel Fundamentals - Raw SQL Queries
5 Lessons0 Quizzes
  1. Section Intro with Edwin Diaz
  2. Inserting data
  3. Reading Data
  4. Updating Data
  5. Deleting Data
Laravel Fundamentals - Database - Eloquent / ORM
12 Lessons0 Quizzes
  1. Section Intro with Edwin Diaz
  2. Reading Data
  3. Reading / Finding with Constraints
  4. More ways to retrieve data
  5. Inserting / Saving Data
  6. Creating data and configuring mass assignment
  7. Updating with Eloquent
  8. Deleting Data
  9. Soft Deleting / Trashing
  10. Retrieving deleted / trashed records
  11. Restoring deleted / trashed records
  12. Deleting a record permanently
Laravel Fundamentals - Database - Eloquent Relationships
17 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. One to One relationship
  3. The inverse relation
  4. One to many relationship
  5. Some random tips
  6. Many to many relations part 1
  7. Many to many relations part 2
  8. Querying intermediate table
  9. Has many through relation part 1
  10. Has many through relation part 2
  11. Polymorphic relation part 1
  12. Polymorphic relation part 2
  13. Polymorphic relation the inverse
  14. Polymorphic relation many to many part 1
  15. Polymorphic relation many to many part 2
  16. Polymorphic relation many to many - retrieving
  17. Polymorphic relation many to many - retrieving owner
Laravel Fundamentals - Database - Tinker
5 Lessons0 Quizzes
  1. Section Intro with Edwin Diaz
  2. Creating data with tinker
  3. Finding record and using constraints in tinker
  4. Updating and deleting with tinker
  5. Playing around with relations in tinker
Database - Eloquent One to One Relationship CRUD
7 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. New - Create a new laravel project with migrations
  3. Database configuration and migration
  4. Setting up Relations
  5. Creating data for user
  6. Updating Data
  7. Reading and deleting data
Database - Eloquent One to Many Relationship CRUD
7 Lessons0 Quizzes
  1. New - Create a new Laravel Project
  2. Database migrations
  3. Relationships and mass assignment
  4. Inserting Data
  5. Reading Data
  6. Updating Data
  7. Deleting Data
Database - Eloquent Many to Many Relationship CRUD
8 Lessons0 Quizzes
  1. New - Create a new Laravel Installation
  2. Database migrations
  3. Relationships and mass assignment
  4. Inserting Data
  5. Reading Data
  6. Updating Data
  7. Deleting Data
  8. Attaching, detaching and syncing
Database - Eloquent Polymorphic Relationship CRUD
7 Lessons0 Quizzes
  1. New - Create a Laravel installation with the Database setup
  2. Relationships and mass assignment
  3. Inserting Data
  4. Reading Data
  5. Updating Data
  6. Deleting Data
  7. Extra techniques
Database - Eloquent Polymorphic Many to Many Relationship CRUD
5 Lessons0 Quizzes
  1. Creating a New Project with some Migrations - Classwork
  2. Relationships and mass assignment
  3. Inserting Data
  4. Reading and updating data
  5. Deleting Data
Forms and Validation
11 Lessons0 Quizzes
  1. Section Intro with Edwin Diaz
  2. Setting up migration and relations
  3. Setting up views and routes
  4. 4-Setting the markup for create
  5. Setting up the controller and view
  6. Persisting data to database
  7. Reading data
  8. Showing individual posts and updating
  9. Preparing the edit view and setting up the token
  10. 10- Editing records and redirecting
  11. 11- Deleting
Forms - Package and validation
8 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. Installing package and testing
  3. Modifying our create form with the form package
  4. Modifying our edit and delete forms with the form package
  5. Basic validation
  6. Displaying errors
  7. Advance validation
  8. Creating snippets with PhpStorm
Database - Some more model manipulation
5 Lessons0 Quizzes
  1. Section Intro with Edwin Diaz
  2. Dates
  3. Accessors
  4. Mutators
  5. Query Scope
Forms - Uploading files
6 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. UPDATE - IMPORTANT - ABOUT UPLOADING
  3. Modifying our create view for file input
  4. Retrieving file data
  5. Persisting file data into the database
  6. Displaying images and using accessors to make it easy
Form - Login
6 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. New laravel installation
  3. Database connection and migrations
  4. Creating the login system under 1 minute
  5. Login creation overview
  6. Retrieving authenticated user data
Middleware - Security / Protection
7 Lessons0 Quizzes
  1. Section intro
  2. Create a new laravel installation (challenge)
  3. Registering a new middleware and using it
  4. A more practical way to use middlewares 1 - roles, migration and relations setup
  5. A more practical way to use middlewares 2 - Custom method
  6. A more practical way to use middlewares 3 - Custom method
  7. A more practical way to use middlewares 4 - Custom method
Laravel Sessions
4 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. Setting and reading sessions
  3. Global session function deleting
  4. Flashing data
Laravel - Sending Email / Api
8 Lessons0 Quizzes
  1. Section intro with Edwin Diaz
  2. New laravel installation
  3. Overview on mailgun
  4. Email verification
  5. Configuration
  6. Sending email part 1 - route
  7. Sending email part 2 - Finished
  8. Custom domain
Git and Github - Version Control
11 Lessons0 Quizzes
  1. Git intro
  2. Git Installation
  3. Git commands
  4. Git crash lecture
  5. Git workflow
  6. Branches
  7. Creating repositories on Github
  8. Git settings
  9. Cloning and pushing to Github
  10. Pull request and pulling changes
  11. Contributing to the project
New - Laravel 7 - Front-End
2 Lessons0 Quizzes
  1. New - Adding Bootstrap plus Login & Registration
  2. How to add templates to Laravel projects
Laravel data seeding
3 Lessons0 Quizzes
  1. Creating a simple seeder
  2. Creating a more advanced seeder with factories
  3. Let's create factories for all our database tables
New - Laravel Components
3 Lessons0 Quizzes
  1. Creating components part 1
  2. Creating components part 2
  3. Creating components part 3
New Application - Laravel 7
25 Lessons0 Quizzes
  1. Setting p views part 1
  2. Setting p views part 2
  3. Admin View creation setup
  4. Menu links and migration
  5. Blog Post view
  6. Posts migration
  7. Creating dummy data with relationships - Users with Posts
  8. Displaying posts on home page
  9. Displaying individual posts
  10. Creating a post from admin - Part 1
  11. Creating a post from admin - Part 2
  12. Creating a post from admin - Part 3
  13. Displaying a post from admin - Part 1
  14. Displaying a post from admin - Part 2
  15. Displaying a post from admin - Part 3
  16. Displaying the owner of the post
  17. CODE - IMPORTANT UPDATE FOR IMAGE ACCESSOR
  18. Example of Mutators and Accessors with an image path
  19. Flash messaging and deleting
  20. Updating a post part 1
  21. Updating a post part 2
  22. Creating Authorization Policies part 1
  23. Creating Authorization Policies part 2
  24. Creating Authorization Policies part 3 and refactoring
  25. Laravel pagination
New Application - Laravel 7 - Roles & Permissions - Migrations & Relationships
5 Lessons0 Quizzes
  1. Creating migrations part 1
  2. Creating migrations part 2
  3. Setting up relationships
  4. Using Tinker to insert Roles and Permissions
  5. Using permission on Dashboard example
New Application - Laravel 7 - Creating a User Profile
4 Lessons0 Quizzes
  1. Creating a user Profile part 1
  2. Creating a user Profile part 2
  3. Adding a Username
  4. Updating the profile
New Application - Laravel 7 - Admin Users
9 Lessons0 Quizzes
  1. Displaying all users part 1
  2. Displaying all users part 2
  3. Deleting users
  4. Creating some roles again
  5. Creating and using Middlewares for Route Authorization
  6. A little Recap
  7. Admin and Model Owner Same Access
  8. Routes for large applications
  9. Component nesting
New Application - Laravel 7 - User Profile Roles
4 Lessons0 Quizzes
  1. Displaying roles in User profile
  2. Detecting roles for the user
  3. Attaching roles part 1
  4. Attaching roles part 2
New Application - Laravel 7 - Permissions & Roles - CRUD
12 Lessons0 Quizzes
  1. CRUD - Create & Read - part 1
  2. CRUD - Create & Read - part 2
  3. CRUD - Create & Read - part 3 - validation
  4. CRUD - Deleting
  5. CRUD - Updating part 1
  6. CRUD - Updating part 2
  7. CRUD - Updating part 3
  8. Displaying role permissions
  9. Attaching and Detaching role permissions
  10. Displaying and deleting permissions
  11. Updating permissions
  12. Protecting routes globally & locally
Application - Legacy Version 5.2
40 Lessons0 Quizzes
  1. Why this section? Please READ!
  2. Laravel Project Reference Files
  3. New laravel installation
  4. Database configuration
  5. Setting up views
  6. Users table Migration
  7. Relation setup and data entry
  8. Testing relation with Tinker
  9. Admin controller and routes
  10. Testing methods
  11. Installing NodeJs and files download - UPDATE - watch entire lecture
  12. Gulp and assets
  13. Admin master file - download file
  14. Version control and modifying master page
  15. Displaying users
  16. Create page
  17. Laravel collective html package
  18. Testing form and creating form fields
  19. Working on user form status field
  20. Populating the user roles select
  21. Password field and custom request
  22. Displaying errors and including with blade
  23. Adding upload file feature to form
  24. Persisting data and fixing bug
  25. User photos migration - relation - mass-assignment
  26. Creating links and more
  27. Persisting user with photo part 1
  28. Persisting user with photo part 2
  29. Displaying photos using an accessor
  30. Edit users part 1 - setting up the form
  31. Edit user part 2 - displaying images and status
  32. Updating part 1 and displaying errors
  33. Updating part 2
  34. Updating part 3 - Fixing loose ends
  35. Security part 1 - middleware registration
  36. Security part 2 - middleware - custom method and 404 page
  37. Deleting users
  38. Some flash messages
  39. Deleting images from the directory
  40. Adding more security
Application - Posts - Legacy Version 5.2
20 Lessons0 Quizzes
  1. Setting route files
  2. Migration
  3. Displaying post
  4. Relationship setup
  5. Creating form part 1
  6. Creating form part 2
  7. Creating form part 3
  8. Creating post 1
  9. Creating post 2
  10. Displaying images in post
  11. Creating model and migration for categories
  12. Displaying and creating posts with categories
  13. Let's stop and push to GitHub
  14. Pushing to GitHub warning
  15. Editing part 1 - setting up the page and form
  16. Editing part 2 - Lets edit the post
  17. Deleting - Challlenge
  18. Deleting - Solution
  19. Deleting users with relations
  20. Adding images to edit post
Application - Categories - Legacy Version 5.2
3 Lessons0 Quizzes
  1. Setting up categories
  2. Creating categories
  3. Updating and deleting categories
Application - Media - Legacy Version 5.2
5 Lessons0 Quizzes
  1. Setting up and displaying media
  2. Setting up the create view
  3. Adding the upload plugin
  4. Uploading images
  5. Deleting images
Application - Comments - Legacy Version 5.2
20 Lessons0 Quizzes
  1. Setting up part 1
  2. Relations and mass assignment
  3. Setting up views
  4. Creating a post part 1
  5. Creating a post part 2
  6. Creating a post part 3
  7. Creating a comment
  8. Displaying posts
  9. Approving, un-approving and deleting part 1 - setting it up
  10. Approving, un-approving and deleting part 2 - Using it
  11. Displayin comments
  12. Displaying specific comments
  13. Displaying comments in post page
  14. Creating the reply form
  15. Creating a reply
  16. Displaying replies
  17. Displaying replies with Javascript
  18. Displaying replies in admin part 1
  19. Displaying replies in admin part 2
  20. Updating and deleting replies
Extra Features - Legacy Version 5.2
4 Lessons0 Quizzes
  1. Pretty url configuration part 1
  2. Pretty url configuration part 2 and finished
  3. Laravel Pagination
  4. Pulling Gravatars from users
Upgrade to Laravel 5.3
12 Lessons0 Quizzes
  1. Brief introduction to changes
  2. Laravel project reference files download - version 5.3
  3. Upgrading - Extra folders in this version
  4. Upgrading routes part 1
  5. Upgrading routes part 2 - Login
  6. Upgrading routes part 3 - Route names
  7. Upgrading users
  8. Upgrading posts
  9. Upgrading categories
  10. Checking out media
  11. Upgrading middleware
  12. Upgrading our Pretty URL feature
Extra feature - WYSIWYG and File Management installation
3 Lessons0 Quizzes
  1. Part 1- Downloading packages and installing editor
  2. Part 2- Making folders and uploading files
  3. Displaying images
Extra feature - Disqus Comment System
1 Lesson0 Quizzes
  1. Installing disqus
Extra feature - Bulk Media Delete
5 Lessons0 Quizzes
  1. Part 1 - Creating form, method and route
  2. Part 2 - Testing our form and deleting
  3. Part 3 - Adding Javascript / jQuery
  4. Fixing bulk delete bug and new improvements
  5. Removing extra delete button
Extra feature: Deploying our app to a shared hosting account
13 Lessons0 Quizzes
  1. Intro
  2. SSH - WINDOWS OS
  3. SSH - MAC OS
  4. Module installation and PHP version
  5. Composer install
  6. Laravel installer
  7. Uploading project
  8. Configuring our environment file
  9. Our app live on the web
  10. Loging in
  11. Displaying images
  12. Deleting images
  13. Setting up production settings

Deleting Course Review

Are you sure? You can't restore this back