Урок 1.00:03:04
Introduction
Урок 2.00:07:13
What we will develop and How the course is structured
Урок 3.00:02:53
Making the most out of this course
Урок 4.00:10:51
Setting up Laravel on Mac (using Laravel Valet and MySQL)
Урок 5.00:04:36
Creating and configuring a Laravel Project
Урок 6.00:03:55
Setup POSTMAN
Урок 7.00:02:44
Setup Database Connection
Урок 8.00:02:18
SMTP Setting
Урок 9.00:09:41
Setting up JWT Authentication
Урок 10.00:10:43
User Registration I: Setting up the registration fields
Урок 11.00:08:15
User Registration II: Registering the user
Урок 12.00:12:02
Email Verification I: Setting up the user activation process
Урок 13.00:11:48
Email Verification II: Customizing the verification email notification
Урок 14.00:04:56
Email Verification III: Resending the verification email
Урок 15.00:03:34
Email Verification IV: Activating the user's account
Урок 16.00:15:45
User Login: Issuing JWT tokens
Урок 17.00:01:55
Email Verification Test
Урок 18.00:06:43
User Logout
Урок 19.00:03:48
The famous "ME" endpoint
Урок 20.00:06:12
Introducing API Resources
Урок 21.00:07:20
Password Reset - Customising the Email Notification
Урок 22.00:03:36
Password Reset - Sending the reset email
Урок 23.00:03:17
Password Reset - Resetting the Password
Урок 24.00:01:12
Section conclusion
Урок 25.00:10:20
User Profile Update
Урок 26.00:07:33
User Password Update
Урок 27.00:02:22
Committing our code to GitHub
Урок 28.00:01:24
Section Introduction
Урок 29.00:05:29
The Design Model and Migrations
Урок 30.00:12:30
Setting up image upload Disks
Урок 31.00:08:42
Uploading image to Temporary Disk
Урок 32.00:01:42
Installing Image Manipulation Library
Урок 33.00:07:06
Resizing uploaded images
Урок 34.00:07:02
Saving images to Local Disk
Урок 35.00:13:23
Saving images to Amazon s3
Урок 36.00:07:38
Setting up Queues to handle uploads
Урок 37.00:08:03
Updating design information
Урок 38.00:08:47
Creating a Policy for Updating designs and customising Exception
Урок 39.00:09:52
API Resource for Designs and generating image URL's
Урок 40.00:11:26
Deleting records and images from the File system
Урок 41.00:10:44
Adding Tags to Designs
Урок 42.00:06:01
Introduction to the repository pattern
Урок 43.00:03:24
Add Index Methods to Users and Designs
Урок 44.00:13:02
Create a simple Repository
Урок 45.00:11:34
Create the Base Repository and Interface
Урок 46.00:14:43
Implementing common Repository Methods
Урок 47.00:03:14
Introducing Criteria to the Repository
Урок 48.00:10:18
Setup and test Filter Criteria
Урок 49.00:02:57
Create Criterion for User's designs
Урок 50.00:12:20
Setup Debugging to profile API SQL Queries
Урок 51.00:05:34
Adding Eager-Loading Criteria to the Repository
Урок 52.00:03:13
Overview on Repository Pattern
Урок 53.00:07:36
Setting up Comment model and Repository
Урок 54.00:08:39
Create Comments and Comment API Resource
Урок 55.00:08:25
Updating and deleting comments
Урок 56.00:05:53
Solving the famous N+1 problem with Eagerloading
Урок 57.00:10:28
Setting up Likes Model and Trait
Урок 58.00:12:41
Unliking and Bootable Trait method
Урок 59.00:05:40
One last endpoint and conclusion on Likes and Comments
Урок 60.00:03:22
Section Overview
Урок 61.00:11:32
Creating the Team Models and Migrations
Урок 62.00:08:00
Setting up the Team Repository, Contract and Controller
Урок 63.00:08:15
Creating teams with CREATED and DELETING Boot methods
Урок 64.00:08:28
Update Team Information with Policies (Authorization)
Урок 65.00:08:14
Associate Teams to Designs
Урок 66.00:11:25
Team Invitations Setup - Model, routes, controllers, migration and repository
Урок 67.00:17:37
Sending out team invitations
Урок 68.00:16:44
Sending out the Invitation Emails to Guest and Existing users
Урок 69.00:04:49
Resending Invitation to join teams
Урок 70.00:13:45
Responding to and deleting an Invitation
Урок 71.00:06:39
Removing users from Teams
Урок 72.00:15:43
Setup the Chat and Messaging Model
Урок 73.00:03:26
Create the Chat Controller and Repositories
Урок 74.00:04:43
Setup the Chat and Message Migrations
Урок 75.00:12:27
Sending chat messages between users
Урок 76.00:03:27
Fetching chats for the current user
Урок 77.00:05:24
Fetching messages for a Chat Including Trashed messages
Урок 78.00:05:58
Marking messages as Read and Soft-Deleting
Урок 79.00:13:02
Refactor the API Resource Classes and Section wrap
Урок 80.00:17:16
Searching Designs by multiple filters
Урок 81.00:15:12
Geographic Search - Setup the GeoSearch
Урок 82.00:09:48
Testing GeoSearch in Postman
Урок 83.00:03:16
Fetching Designs by Slug
Урок 84.00:03:06
Get Designs for a given team
Урок 85.00:03:58
Get Designs for a given user and User by Username
Урок 86.00:05:38
Add Gravatar as User Profile Image
Урок 87.00:02:59
CORS and wrap on API
Урок 88.00:03:29
Introduction to the UI - NuxtJS and VueJS
Урок 89.00:07:10
Install Nodejs and create new NuxtJs Application
Урок 90.00:09:57
Exploring the structure of the Nuxt Application
Урок 91.00:05:48
Install base packages and setup the folder structure
Урок 92.00:08:44
Bringing in the HTML Template to NuxtJS
Урок 93.00:12:40
Custom routing in NuxtJS
Урок 94.00:09:33
Configure Authentication Module in NuxtJS
Урок 95.00:08:30
Install and configure VForm for API Requests
Урок 96.00:11:48
Registration Part I
Урок 97.00:06:15
Registration Part II
Урок 98.00:12:19
Login with Local Strategy
Урок 99.00:03:28
Resend Account Verification Email
Урок 100.00:12:53
Activate User account and Logout
Урок 101.00:06:53
Send Password Recovery Email
Урок 102.00:06:49
Reset User's Password and Section conclusion
Урок 103.00:13:14
Setting up Dynamic Component Registration
Урок 104.00:08:20
Base Button Component
Урок 105.00:11:31
Base Input Component
Урок 106.00:06:46
Creating Route Middleware
Урок 107.00:12:48
Setting up the Upload pages and components
Урок 108.00:10:50
Completing the Fancy Image Upload from Client Side
Урок 109.00:12:13
Updating Design Information after upload
Урок 110.00:02:22
Custom Error Page
Урок 111.00:14:30
Implement the update form and Tagging Package
Урок 112.00:02:59
Submitting the Update Form
Урок 113.00:05:12
Preventing Unauthorized Access to the Design Edit Page
Урок 114.00:11:33
Configure Nested Routes in Nuxt
Урок 115.00:02:13
Redirecting designers after Update process
Урок 116.00:09:07
User Dashboard - Design Listing
Урок 117.00:09:10
User Dashboard - Profile Update Form
Урок 118.00:11:00
Google Maps Location API - Autocomplete
Урок 119.00:11:55
Complete User profile Update
Урок 120.00:10:56
Searching Designs
Урок 121.00:08:20
Displaying the search results
Урок 122.00:08:34
Displaying Design Details Page
Урок 123.00:08:03
Adding comments to designs
Урок 124.00:06:53
Comment Form
Урок 125.00:09:13
Liking and Unliking designs
Урок 126.00:04:52
Display Tags on details page and wrap on UI
Урок 127.00:01:23
Section Introduction
Урок 128.00:10:33
Create a Digital Ocean Server and an SSH Key
Урок 129.00:05:12
SSH into our new Server
Урок 130.00:07:50
Buy a domain name and configure DNS Records
Урок 131.00:11:05
Disable Root SSH and create new Sudo User
Урок 132.00:03:01
Enable FireWall (UFW)
Урок 133.00:02:52
Install Nginx
Урок 134.00:05:21
Install and configure MySQL
Урок 135.00:10:15
Setup PHP for Nginx
Урок 136.00:06:52
Setup Composer and create MySQL Database for Laravel
Урок 137.00:10:35
Pull the API code from GitHub and setup Laravel permissions
Урок 138.00:06:38
Configure Nginx to serve Laravel Application
Урок 139.00:04:49
Pull the client application from GitHub
Урок 140.00:16:49
Launch Nuxt App with PM2 Process Manager
Урок 141.00:11:06
Configure Free SSL Certificate
Урок 142.00:00:59
Conclusion