-
Урок 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