Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Laravel

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
Rating: 4.5 out of 54.5 (143 ratings)
4,769 students
Created by Neba Funwi-gabga
Last updated 4/2020
English
30-Day Money-Back Guarantee

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

17 sections • 145 lectures • 18h 47m total length

  • Preview03:03
  • Preview07:12
  • 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
  • Preview04:35
  • Setup POSTMAN
    03:54
  • Setup Database Connection
    02:43
  • SMTP Setting
    02:17

  • 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

  • User Profile Update
    10:19
  • User Password Update
    07:32
  • Committing our code to GitHub
    02:21

  • 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

  • Preview06:00
  • Add Index Methods to Users and Designs
    03:23
  • Preview13:01
  • Preview11:33
  • 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

  • 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

  • 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
  • Preview11:24
  • Preview17:36
  • 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

  • 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 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

Featured review

Okwukwe Ewurum
Okwukwe Ewurum
14 courses
6 reviews
Rating: 5.0 out of 511 months ago
This a very well-grounded instructor. And his explanations are concise and clear. This is a fully packed course. I am happy with what I am learning. I just recently started learning PHP/Laravel and needed a good course that will help me know how to craft an API only Laravel application just like with Node.js and your course was what I really needed. Thank you some much for this course. Looking forward to the next one.

Instructor

Neba Funwi-gabga
Web and Database Developer
Neba Funwi-gabga
  • 4.5 Instructor Rating
  • 143 Reviews
  • 6,944 Students
  • 1 Course

Hi, I am an experienced web and database developer with a passion for API-Driven development. I have worked with a wide range of technologies across multiple sectors - private, government, non-profit, the United Nations Organization.

I have had the privilege of working on highly complex projects in North America and Europe, and very keen on sharing what I know in the Tech world with others, as well as learn from them. Whether it is PHP (Laravel's my favorite PHP framework... just saying), Node.js, Vue, Nuxt, Python APIs with Flask, relational and non-relational databases, Geographic Information Systems, Databases, etc I enjoy sharing my skills with others and also hearing different perspectives.


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.