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