Fullstack Laravel API development with Nuxt and Linux - 2020
4.6 (96 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,523 students enrolled

Fullstack Laravel API development with Nuxt and Linux - 2020

Become a Fullstack Laravel Engineer by developing a Dribbble Clone, Provisioning a server and Deploying with SSL
4.6 (96 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,523 students enrolled
Created by Neba Funwi-gabga
Last updated 4/2020
English
Current price: $128.99 Original price: $184.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 18.5 hours on-demand video
  • 3 articles
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn how to develop API-driven applications with Laravel and MySQL.
  • Learn the Repository Architectural Pattern ready for Enterprise level development.
  • How to handle image uploads to Amazon s3 and to your server.
  • Learn how to implement client-side applications with Nuxtjs with Authentication
  • How to acquire and completely provision a Linux Server for both Laravel API and Nuxt Client
  • How to add SSL Certificate Security to your own Linux Server
  • Implement Geographic Search (Location Based) in MySQL
Course content
Expand all 145 lectures 18:47:03
+ Getting Started
6 lectures 26:44
Making the most out of this course
02:52
Setting up Laravel on Mac (using Laravel Valet and MySQL)
10:50
Setting up Laravel on Windows (WAMP and Virtual Host)
02:35
Complete source code
00:12
+ Setting up the New Laravel Project
4 lectures 13:29
Setup POSTMAN
03:54
Setup Database Connection
02:43
SMTP Setting
02:17
+ Authenticating API users in Laravel with JWT
16 lectures 01:50:31
Setting up JWT Authentication
09:40
User Registration I: Setting up the registration fields
10:42
User Registration II: Registering the user
08:14
Email Verification I: Setting up the user activation process
12:01
Email Verification II: Customizing the verification email notification
11:47
Email Verification III: Resending the verification email
04:55
Email Verification IV: Activating the user's account
03:33
User Login: Issuing JWT tokens
15:44
Email Verification Test
01:54
User Logout
06:42
The famous "ME" endpoint
03:47
Introducing API Resources
06:11
Password Reset - Customising the Email Notification
07:19
Password Reset - Sending the reset email
03:35
Password Reset - Resetting the Password
03:16
Section conclusion
01:11
+ Updating User Profile Information
3 lectures 20:12
User Profile Update
10:19
User Password Update
07:32
Committing our code to GitHub
02:21
+ Creating and managing Designs
14 lectures 01:53:34
Section Introduction
01:23
The Design Model and Migrations
05:28
Setting up image upload Disks
12:29
Uploading image to Temporary Disk
08:41
Installing Image Manipulation Library
01:41
Resizing uploaded images
07:05
Saving images to Local Disk
07:01
Saving images to Amazon s3
13:22
Setting up Queues to handle uploads
07:37
Updating design information
08:02
Creating a Policy for Updating designs and customising Exception
08:46
API Resource for Designs and generating image URL's
09:51
Deleting records and images from the File system
11:25
Adding Tags to Designs
10:43
+ Laravel Repository Pattern
11 lectures 01:26:09
Add Index Methods to Users and Designs
03:23
Implementing common Repository Methods
14:42
Introducing Criteria to the Repository
03:13
Setup and test Filter Criteria
10:17
Create Criterion for User's designs
02:56
Setup Debugging to profile API SQL Queries
12:19
Adding Eager-Loading Criteria to the Repository
05:33
Overview on Repository Pattern
03:12
+ Adding Comment and Likes to the Application
7 lectures 59:15
Setting up Comment model and Repository
07:35
Create Comments and Comment API Resource
08:38
Updating and deleting comments
08:24
Solving the famous N+1 problem with Eagerloading
05:52
Setting up Likes Model and Trait
10:27
Unliking and Bootable Trait method
12:40
One last endpoint and conclusion on Likes and Comments
05:39
+ Setting up Designer Teams
12 lectures 01:58:38
Section Overview
03:21
Creating the Team Models and Migrations
11:31
Setting up the Team Repository, Contract and Controller
07:59
Creating teams with CREATED and DELETING Boot methods
08:14
Update Team Information with Policies (Authorization)
08:27
Associate Teams to Designs
08:13
Sending out the Invitation Emails to Guest and Existing users
16:43
Resending Invitation to join teams
04:48
Responding to and deleting an Invitation
13:44
Removing users from Teams
06:38
+ Chat Messaging between users
8 lectures 01:04:02
Setup the Chat and Messaging Model
15:42
Create the Chat Controller and Repositories
03:25
Setup the Chat and Message Migrations
04:42
Sending chat messages between users
12:26
Fetching chats for the current user
03:26
Fetching messages for a Chat Including Trashed messages
05:23
Marking messages as Read and Soft-Deleting
05:57
Refactor the API Resource Classes and Section wrap
13:01
+ Searching Shots and Designers
3 lectures 42:13
Searching Designs by multiple filters
17:15
Geographic Search - Setup the GeoSearch
15:11
Testing GeoSearch in Postman
09:47
Requirements
  • Knowledge of Laravel and PHP will be very useful
  • Working knowledge of Vuejs for client-side applications will be helpful
  • Any experience with Linux will be useful but not required
Description

Take your PHP Laravel skills to the NEXT LEVEL with this hands-on, real-world project on developing a clone of Dribbble. The entire course is focused on the development of this single application, which gives you explanation of various concepts usually overlooked by most Laravel developers. Here's what you will learn:

  1. Repository Pattern: Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel.

  2. API Authentication management: Everything is API-driven. Learn how to authenticate users using JWT, as well as account confirmation and password recovery. These are foundations to any data-driven application.

  3. Geo-search in MySQL: You see search based on user location in many applications - real-estate, food delivery etc. In this course you will learn how to implement location-based search in Laravel and MySQL.

  4. Working with Policies and Authorzation: Learn how to authorize actions in your Laravel application using Policies.

  5. Image Upload and Server-side resizing: You will learn how to upload images to your local server and to Amazon s3, as well as how to resize / crop images on the server before saving to either Amazon s3 or Local server.

  6. Implement Teams: Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch.

  7. Chat Messaging - learn how to implement a basic but very effective chat messaging system

  8. Configuring NuxtJS for client site

  9. Using GoogleMap API for location autocomplete in Nuxt / Vue

  10. Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge

  11. Acquiring and setting up a domain name

  12. Configuring both API and Nuxt Client using Nginx

  13. Using a Nodejs process manager to run the client app

  14. Acquiring and installing a free SSL Certificate on your server.

Who this course is for:
  • Any Web Developer looking to develop an effective API in Laravel
  • Anyone looking to develop end-to-end applications with Laravel, MySQL and Nuxt
  • Anyone looking to learn how to provision a Linux Server for Laravel or any other PHP framework