YoVDO

Laravel PHP Framework Tutorial - Full Course for Beginners

Offered By: freeCodeCamp

Tags

Laravel Courses Web Development Courses PHP Courses Node.Js Courses npm Courses Data Management Courses Web Application Development Courses Database Migration Courses Eloquent ORM Courses

Course Description

Overview

Embark on a comprehensive 4-5 hour tutorial course designed for beginners to master Laravel 5.8, a powerful PHP web framework, by building an Instagram clone from scratch. Dive into essential concepts such as setting up Laravel, working with databases, designing user interfaces, implementing authentication flows, and creating RESTful controllers. Explore advanced topics including Eloquent relationships, image manipulation, authorization policies, and Vue.js components for dynamic user interactions. Learn to optimize performance through pagination, caching, and solving N+1 query problems. By the end of this hands-on course, gain practical experience in developing full-featured web applications using Laravel, preparing you for real-world projects and further exploration of the framework's capabilities.

Syllabus

Introduction.
What is Laravel?.
Installing Laravel.
First look at the project.
Intro to php artisan.
Generating login flow with make:auth.
Setting Up the Front End with Node and NPM.
Migrations and Setting Up SQLite.
Designing the UI from Instagram.
Adding Username to the Registration Flow.
Creating the Profiles Controller.
RESTful Resource Controller.
Passing Data to the View.
Adding the Profiles Mode, Migration and Table.
Adding Eloquent Relationships.
Fetching the Record From The Database.
Adding Posts to the Database & Many To Many Relationship.
Creating Through a Relationship.
Uploading/Saving the Image to the Project.
Resizing Images with Intervention Image PHP Library.
Route Model Binding.
Editing the Profile.
Restricting/Authorizing Actions with a Model Policy.
Editing the Profile Image.
Automatically Creating A Profile Using Model Events.
Default Profile Image.
Follow/Unfollow Profiles Using a Vue.js Component.
Many To Many Relationship.
Calculating Followers Count and Following Count.
Laravel Telescope.
Showing Posts from Profiles The User Is Following.
Pagination with Eloquent.
N + 1 Problem & Solution.
Make Use of Cache for Expensive Query.
Sending Emails to New Registered Users.
Wrapping Up.
Closing Remarks & What's Next In your Learning.


Taught by

freeCodeCamp.org

Related Courses

Advanced Monitoring and Optimizing with DynamoDB (Spanish)
Amazon Web Services via AWS Skill Builder
Advanced Monitoring and Optimizing with DynamoDB (Simplified Chinese)
Amazon Web Services via AWS Skill Builder
Amazon Connect Developer Assessment
Amazon Web Services via AWS Skill Builder
Amazon DynamoDB for Serverless Architectures (Japanese)
Amazon Web Services via AWS Skill Builder
Amazon DynamoDB for Serverless Architectures (Simplified Chinese)(中文配音版)
Amazon Web Services via AWS Skill Builder