Autoplay
Autocomplete
Previous Lesson
Complete and Continue
PHP with Laravel for beginners - Become a Master in Laravel
The First steps
Meet your professor Edwin (6:06)
Introduction to laravel and MVC (3:38)
Reference files (2:10)
New Windows Local Setup
New - Tools (19:02)
New - Using MySQL - MAIN (9:09)
New - Installing Node.js (3:18)
New - Installing Laravel (13:09)
New - Mac Local Environment Setup
New - PHP Upgrade (5:57)
New - Installing MySQL (10:12)
New - Installing Node.js (7:30)
New - Installing Laravel (18:37)
Laravel Fundamentals - Routes
New - UPDATE - Serving our APP (4:06)
New UPDATE - Please Watch (1:48)
New - Laravel Structure Overview (11:10)
Route Introduction (0:59)
Routes part 1 (8:47)
Routes part 2 (4:37)
Naming Routes (6:32)
Laravel Fundamentals - Controllers
Intro to Laravel Controllers (1:33)
Creating Controllers (8:20)
Routing Controllers (4:15)
Passing Data (2:53)
Resources and Controllers (7:54)
Laravel Fundamentals - Views
Intro to Laravel Views (0:31)
Creating Views and custom method (8:53)
Passing data to Views (8:59)
Laravel Fundamentals - Laravel Blade Templating Engine
Intro to Blade (1:17)
Master layout setup (7:49)
Some more blade features (5:59)
Laravel Fundamentals - Database - Laravel Migrations
Intro to database migrations (1:34)
Environment configurations (7:23)
New - Windows OS - Migrations (10:52)
New - MAC OS - Migrations
Creating migrations and dropping them (8:47)
Adding columns to existing tables using migrations (8:23)
Some more migration commands (3:37)
Laravel Fundamentals - Raw SQL Queries
Section intro with Edwin Diaz (1:09)
Inserting data (9:21)
Reading data (5:07)
Updating data (2:48)
Deleting data (2:48)
Laravel Fundamentals - Database - Eloquent / ORM
Intro to Eloquent (1:02)
Reading data (14:26)
Reading / Finding with constraints (5:37)
More ways to retrieve data (5:05)
Inserting / Saving data (5:31)
Creating data and configuring mass assignment (5:32)
Updating (3:38)
Delete data (4:30)
Soft Deleting / Trashing (8:36)
Retrieving deleted / trashed records (11:22)
Restoring deleted / trashed records (3:52)
Deleting a record permanently (4:19)
Laravel Fundamentals - Database - Eloquent Relationships
Intro to Relations (1:42)
One to One Relationship (12:38)
The inverse Relation (3:28)
One to Many Relations (6:01)
Some random tips (1:53)
Many to Many Relations part 1 (6:13)
Many to Many Relations part 2 (8:49)
Querying intermediate table (12:54)
Has Many Through Relation part 1 (6:48)
Has Many Through Relation part 2 (9:45)
Polymorphic Relation part 1 (4:41)
Polymorphic Relation part 2 (12:03)
Polymorphic Relation the Inverse (4:36)
Polymorphic Relation Many to Many part 1 (7:41)
Polymorphic Relation Many to Many part 2 (4:52)
Polymorphic Relation Many to Many - Retrieving (11:06)
Polymorphic Relation Many to Many - Retrieving Owner (7:59)
Laravel Fundamentals - Database - Tinker
Intro to TINKER (1:11)
Creating data with TINKER (6:16)
Finding records and using constraints in TINKER (2:14)
Updating and Deleting with TINKER (5:30)
Playing around with Relations in TINKER (3:07)
Database - Eloquent One to One Relationship CRUD
Intro to Eloquent CRUD chapter (1:41)
Creating a new Laravel installation / Setup (8:02)
Database configuration and migration (4:26)
Setting up Relations (3:56)
Creating data for user (9:01)
Updating Data (6:01)
Reading and deleting data (4:06)
Database - Eloquent One to Many Relationship CRUD
Creating a new Laravel installation / Setup (6:34)
Database Migrations (4:24)
Relationships and Mass Assignment (2:29)
Inserting data (9:11)
Reading data (6:29)
Updating data (4:09)
Deleting data (3:24)
Database - Eloquent Many to Many Relationship CRUD
Creating a new Laravel installation / Setup (4:15)
Database Migrations (6:25)
Relationships and Mass Assignment (2:21)
Inserting data (5:50)
Reading data (4:43)
Updating data (5:16)
Deleting data (4:09)
Attaching, Detaching and Syncing (10:25)
Database - Eloquent Has Many Through Relationship CRUD
Creating a new Laravel installation / Setup (5:06)
Database Migration (5:25)
Relationships and Mass Assignment (3:15)
Inserting data (4:51)
Reading data (2:08)
Updating data (2:47)
Deleting data (2:11)
Extra Techniques (6:51)
Database - Eloquent Polymorphic Relationship CRUD
Creating a new Laravel installation / Setup (4:09)
Database Migrations (5:14)
Relationships and Mass Assignment (2:22)
Inserting data (5:07)
Reading and Updating data (7:28)
Deleting data (5:54)
Forms and Validation
Intro to Laravel Form and Validation (0:28)
Setting up Migrations and Relations (2:05)
Setting up Views and Routes (5:10)
Setting up the Markup for create (4:10)
Setting up the Controller and View (4:35)
Persisting data to the Database (3:17)
Reading data (7:52)
Showing individual posts and updating (5:52)
Preparing the edit View and setting up the Token (6:49)
Editing records and redirecting (4:23)
Deleting (5:37)
Forms - Package and validation
Intro to Package Installation and Validation (0:17)
Installing the Package and Testing it (7:12)
Modifying our create form with the form package (8:36)
Modifying our edit and delete forms with the package (8:49)
Basic Vadilation (4:27)
Displaying errors (6:59)
Advance Validation (5:25)
Creating snippets with PhpStorm (4:12)
Database - Some more model manipulation
Intro to some model manipulation (0:40)
Dates (7:05)
Accessors (5:30)
Mutators (3:35)
Query Scope (5:35)
Forms - Uploading files
Intro to uploading files in Laravel (0:18)
Modifying our create View for file input (3:49)
Retrieving file data (4:52)
Persisting file data into the database (9:28)
Displaying images and using Accessors to make it easy (6:00)
Form - Login
Intro to Form Login in Laravel (0:24)
New Laravel installation (5:44)
Database Connection and Migrations (2:04)
Creating the Login System under 1 minute (3:33)
Login Creation Overview (8:55)
Retrieving Authenticated User data (7:09)
Middleware - Security / Protection
Intro to Laravel Middlewares (2:02)
Creating a new Laravel installation (3:57)
Registering a new Middleware and using it (6:55)
A more practical way to use Middlewares 1 - Roles, Migration and Relations (4:12)
A more practical way to use Middlewares 2 - Custom Method (10:10)
A more practical way to use Middlewares 3 - Custom Method (6:00)
A more practical way to use Middewares 4 - Custom Method (3:35)
Laravel Sessions
Intro to Laravel Sessions (0:32)
Setting and reading Sessions (5:49)
Global Session function deleting (3:36)
Flashing data (3:46)
Laravel - Sending Email / Api
Intro to sending email with Laravel (1:08)
New Laravel installation (2:08)
Overview on Malgun (3:54)
Email Verification (1:20)
Configuration (7:39)
Sending email part 1 - Route (4:51)
Sending email part 2 - Finished (5:18)
Custom Domain (3:05)
Git and Github - Version Control
Intro to Git (2:50)
Git Installation (1:13)
Git Commands (2:04)
Git Crash Lecture (8:17)
Git Workflow (6:02)
Branches (9:00)
Creating Repositories on Github (3:48)
Git Settings (2:23)
Cloning and pushing to Github (4:18)
Pull Requests and Pulling changes (10:47)
Front End
New - Adding Bootstrap plus login & Registration (14:14)
How to add templates to Laravel projects (15:20)
Legacy - Extra feature: Laravel data seeding
Creating a simple seeder (6:56)
Creating a more advanced seeder with factories (7:22)
Let's create factories for all our database tables (11:11)
New - Application
Setting up views part 1 (9:58)
Setting up views part 2 (12:03)
Admin view creation setup (11:49)
Menu links and migration (7:27)
Blog post view (7:24)
Posts migration (8:34)
Creating data with relationships (17:36)
Displaying posts on home page (9:19)
Displaying individual posts (7:26)
Creating posts from admin part 1 (21:18)
Creating posts from admin part 2 (7:23)
Creating posts from admin part 3 (12:04)
Displaying posts in admin part 1 (6:55)
Displaying posts in admin part 2 (10:40)
Displaying posts in admin part 3 (7:43)
Displaying posts in admin with relation part 4 (2:50)
Example of Mutators and Accessors with the image path (11:25)
Flash messages and deleting (18:11)
Updating a post part 1 (7:15)
Updating a post part 2 (16:53)
Using Policies to Authorize part 1 (5:22)
Using Policies to Authorize actions part 2 (16:18)
Using Policies to Authorize actions part 3 - refactoring (5:46)
Laravel Pagination (9:05)
Legacy - Application
Intro to this section
New Laravel installation (5:06)
Database configuration (1:29)
Setting up Views (4:45)
Users Table Migration (4:52)
Relation setup and data entry (4:53)
Testing Relations with TINKER (2:50)
Admin Controller and Routes (3:50)
Testing Methods (4:11)
Installing NodeJS and Files Download (3:29)
Gulp and Assets (10:30)
Admin Master File - Download File (5:14)
Version Control and modifying the Master Page (5:38)
Displaying Users (11:36)
Create Page (6:20)
Laravel Collective HTML Package (4:53)
Testing form and creating form fields (5:20)
Working on the User Form status fields (4:15)
Populating the User Roles select (5:01)
Password field and custom request (5:22)
Displaying errors and including with blade (4:36)
Adding Upload file feature to form (7:45)
Persisting data and fixing bugs (8:09)
User photos Migration - Relation - Mass Assignment (5:31)
Creating links and more (8:23)
Persisting User with Photo part 1 (4:15)
Persisting User with Photo part 2 (5:03)
Displaying photos using an Accessor (7:59)
Edit Users part 1 - Setting up the Form (7:12)
Edit Users part 2 - Displaying images and status (5:36)
Updating part 1 and displaying errors (5:41)
Updating part 2 (6:41)
Updating part 3 - Fixing loose ends (2:49)
Security part 1 - Middleware registratiom (5:08)
Security part 2 - Middleware - Custom Method and 404 page (6:27)
Deleting Users (11:17)
Flash Messages (4:25)
Deleting images from the directory (6:13)
Adding more security (3:20)
Legacy - Application - Posts
Setting Route files (6:57)
Migration (4:08)
Displaying post (8:15)
Relation setup (4:40)
Creating form part 1 (9:46)
Creating form part 2 (5:43)
Creating form part 3 (4:21)
Creating post part 1 (4:14)
Creating post part 2 (4:03)
Displaying images in post (5:42)
Creating model and migration for categories (3:48)
Displaying and creating posts with categories (4:36)
Let's stop and push to GitHub (3:54)
Pushing to GitHub warning (3:02)
Editing part 1 - Setting up the page form (6:09)
Editing part 2 - Let's edit the post (6:25)
Deleting - Challenge (3:13)
Deleting - Solution (4:14)
Deleting users with relations (5:34)
Adding images to edit post (2:27)
Legacy - Application - Categories
Setting up categories (4:05)
Creating categories (7:28)
Updating and deleting categories (11:04)
Legacy - Application - Media
Setting up and displaying media (14:19)
Setting up the create view (3:32)
Adding the upload plugin (8:00)
Uploading images (4:32)
Deleting images (5:19)
Legacy - Application - Comments
Setting up comments part 1 (14:07)
Relations and Mass Assignment (4:28)
Setting up Views (6:57)
Creating a post part 1 (6:28)
Creating a post part 2 (5:59)
Creating a post part 3 (4:31)
Creating a comment (19:21)
Displaying posts (8:33)
Approving, un-approving and deleting part 1 - Setting it up (6:16)
Approving, un-approving and deleting part 2 = Using it (2:59)
Displaying comments (5:29)
Displaying specific comments (4:58)
Displaying comments in post page (11:53)
Creating the reply form (6:10)
Creating a reply (7:08)
Displaying replies (10:59)
Displaying replies with Javascript (9:00)
Displaying replies in admin part 1 (8:13)
Displaying replies in admin part 2 (9:03)
Updating and deleting replies (6:23)
Legacy - Extra Features
Pretty url configuration part 1 (8:18)
Pretty url configuration part 2 and finished (8:34)
Laravel Pagination (6:13)
Pulling Gravatars from users (8:58)
Legacy - Upgrade From 5.2 to Laravel 5.3
Brief introduction to changesBrie (4:22)
Upgrading (13:38)
Upgrading routes part 1 (5:14)
Upgrading routes part 2 - Login (7:26)
Upgrading routes part 3 - Route names (10:03)
Upgrading users (4:41)
Upgrading posts (9:25)
Upgrading categories (5:25)
Checking out media (2:08)
Upgrading middleware (3:44)
Upgrading our Pretty URL feature (9:35)
Legacy - Extra feature - WYSIWYG and File Management installation
Part 1- Downloading packages and installing editor (5:32)
Part 2- Making folders and uploading files (7:36)
Displaying images (7:23)
Legacy - Extra feature - Disqus Comment System
Installing disqus (6:24)
Legacy - Extra feature - Bulk Media Delete
Part 1 - Creating form, method and route (9:01)
Part 2 - Testing our form and deleting (5:25)
Part 3 - Adding Javascript / jQuery (6:33)
Fixing bulk delete bug and new improvements (10:58)
Removing extra delete button (1:49)
Legacy - Extra feature: Deploying our app to a shared hosting account
Intro (3:56)
SSH - WINDOWS OS (4:02)
SSH - MAC OS (8:13)
Module installation and PHP version (1:32)
Composer install (7:06)
Laravel installer (3:30)
Uploading project (4:44)
Configuring our environment file (7:06)
Our app live on the web (5:02)
Loging in (12:57)
Displaying images (1:51)
Deleting images (2:26)
Setting up production settings (0:59)
Legacy - Upgrade to Laravel 5.4
Intro and part 1 (4:37)
Laravel upgrade to 5.4 - part two (6:50)
Laravel upgrade to 5.4 - part three (7:39)
Webpack error - fix (2:00)
Legacy - Laravel Homestead Box Update (Edwin from the future)
Warning PHP Update for 5.5 - (Edwin from the future) (5:27)
Laravel Homestead Box Update (Edwin from the future)
Upgrading the easy way (7:34)
Legacy - Upgrade to Laravel 5.6
Upgrading to Laravel 5.6 (8:44)
Legacy - Extra - Adjustments and more Features
Making admin more modular (7:46)
Creating an admin controller (4:43)
Installing a Chart on admin (4:32)
Replacing Chart static data with dynamic data (5:50)
Some adjustments to admin posts page (4:17)
Installing a Blog Home Page (6:27)
Making front-end more modular (5:21)
Replacing static with dynamic data for home page (9:40)
Some adjustments to single post page (12:20)
Making front-end top navigation better (11:00)
Front-end Comment Flash messaging modification (6:21)
Front-End pagination (3:05)
Git Installation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock