Fullstack Laravel API development with Nuxt and Linux - 2020

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course 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

Instructor

Web and Database Developer
  • 4.8 Instructor Rating
  • 160 Reviews
  • 7,001 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.


Expected Outcomes

  1. 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 Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge Acquiring and setting up a domain name Configuring both API and Nuxt Client using Nginx Using a Nodejs process manager to run the client app 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 Show more Show less Featured review Okwukwe Ewurum 16 courses 7 reviews Rating: 5.0 out of 5 a year 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. Show more Show less Instructor Neba Funwi-gabga Web and Database Developer 4.8 Instructor Rating 160 Reviews 7,001 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778281e4e242d13',m:'79c260fc6016b8ee7cb9b219f7a31dff568d342e-1627748456-1800-AZO9SpI1qi45+RtF5VtCTCXFUd0JQ9bBK5p65Gj+MOi2YHpAY2A4qS8hd6PrEIi2+86hF54DGTOWhDg7PBAFev9YXoKAibQxCNlII7T3aUhKh7NcL0jhTf7oxAD96L37KrmU7H2vuBro1/CgWAT0dzurztADfCDmv7S0bJNH94iLoHrWDLGyt+/1rHfY8r3LIg==',s:[0x3cd34bd077,0xbff54d669e],}})();
  2. 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 Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge Acquiring and setting up a domain name Configuring both API and Nuxt Client using Nginx Using a Nodejs process manager to run the client app 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 Show more Show less Featured review Okwukwe Ewurum 16 courses 7 reviews Rating: 5.0 out of 5 a year 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. Show more Show less Instructor Neba Funwi-gabga Web and Database Developer 4.8 Instructor Rating 160 Reviews 7,001 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778281e4e242d13',m:'79c260fc6016b8ee7cb9b219f7a31dff568d342e-1627748456-1800-AZO9SpI1qi45+RtF5VtCTCXFUd0JQ9bBK5p65Gj+MOi2YHpAY2A4qS8hd6PrEIi2+86hF54DGTOWhDg7PBAFev9YXoKAibQxCNlII7T3aUhKh7NcL0jhTf7oxAD96L37KrmU7H2vuBro1/CgWAT0dzurztADfCDmv7S0bJNH94iLoHrWDLGyt+/1rHfY8r3LIg==',s:[0x3cd34bd077,0xbff54d669e],}})();
  3. 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 Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge Acquiring and setting up a domain name Configuring both API and Nuxt Client using Nginx Using a Nodejs process manager to run the client app 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 Show more Show less Featured review Okwukwe Ewurum 16 courses 7 reviews Rating: 5.0 out of 5 a year 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. Show more Show less Instructor Neba Funwi-gabga Web and Database Developer 4.8 Instructor Rating 160 Reviews 7,001 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778281e4e242d13',m:'79c260fc6016b8ee7cb9b219f7a31dff568d342e-1627748456-1800-AZO9SpI1qi45+RtF5VtCTCXFUd0JQ9bBK5p65Gj+MOi2YHpAY2A4qS8hd6PrEIi2+86hF54DGTOWhDg7PBAFev9YXoKAibQxCNlII7T3aUhKh7NcL0jhTf7oxAD96L37KrmU7H2vuBro1/CgWAT0dzurztADfCDmv7S0bJNH94iLoHrWDLGyt+/1rHfY8r3LIg==',s:[0x3cd34bd077,0xbff54d669e],}})();
  4. 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 Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge Acquiring and setting up a domain name Configuring both API and Nuxt Client using Nginx Using a Nodejs process manager to run the client app 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 Show more Show less Featured review Okwukwe Ewurum 16 courses 7 reviews Rating: 5.0 out of 5 a year 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. Show more Show less Instructor Neba Funwi-gabga Web and Database Developer 4.8 Instructor Rating 160 Reviews 7,001 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778281e4e242d13',m:'79c260fc6016b8ee7cb9b219f7a31dff568d342e-1627748456-1800-AZO9SpI1qi45+RtF5VtCTCXFUd0JQ9bBK5p65Gj+MOi2YHpAY2A4qS8hd6PrEIi2+86hF54DGTOWhDg7PBAFev9YXoKAibQxCNlII7T3aUhKh7NcL0jhTf7oxAD96L37KrmU7H2vuBro1/CgWAT0dzurztADfCDmv7S0bJNH94iLoHrWDLGyt+/1rHfY8r3LIg==',s:[0x3cd34bd077,0xbff54d669e],}})();
  5. 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 Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge Acquiring and setting up a domain name Configuring both API and Nuxt Client using Nginx Using a Nodejs process manager to run the client app 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 Show more Show less Featured review Okwukwe Ewurum 16 courses 7 reviews Rating: 5.0 out of 5 a year 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. Show more Show less Instructor Neba Funwi-gabga Web and Database Developer 4.8 Instructor Rating 160 Reviews 7,001 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778281e4e242d13',m:'79c260fc6016b8ee7cb9b219f7a31dff568d342e-1627748456-1800-AZO9SpI1qi45+RtF5VtCTCXFUd0JQ9bBK5p65Gj+MOi2YHpAY2A4qS8hd6PrEIi2+86hF54DGTOWhDg7PBAFev9YXoKAibQxCNlII7T3aUhKh7NcL0jhTf7oxAD96L37KrmU7H2vuBro1/CgWAT0dzurztADfCDmv7S0bJNH94iLoHrWDLGyt+/1rHfY8r3LIg==',s:[0x3cd34bd077,0xbff54d669e],}})();
  6. 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 Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web server from scratch - without using any third party tool like Laravel Forge Acquiring and setting up a domain name Configuring both API and Nuxt Client using Nginx Using a Nodejs process manager to run the client app 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 Show more Show less Featured review Okwukwe Ewurum 16 courses 7 reviews Rating: 5.0 out of 5 a year 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. Show more Show less Instructor Neba Funwi-gabga Web and Database Developer 4.8 Instructor Rating 160 Reviews 7,001 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778281e4e242d13',m:'79c260fc6016b8ee7cb9b219f7a31dff568d342e-1627748456-1800-AZO9SpI1qi45+RtF5VtCTCXFUd0JQ9bBK5p65Gj+MOi2YHpAY2A4qS8hd6PrEIi2+86hF54DGTOWhDg7PBAFev9YXoKAibQxCNlII7T3aUhKh7NcL0jhTf7oxAD96L37KrmU7H2vuBro1/CgWAT0dzurztADfCDmv7S0bJNH94iLoHrWDLGyt+/1rHfY8r3LIg==',s:[0x3cd34bd077,0xbff54d669e],}})();
  7. Implement Geographic Search (Location Based) in MySQL Course content 17 sections • 145 lectures • 18h 47m total length Expand all sections Getting Started 5 lectures • 27min Introduction Preview 03:03 What we will develop and How the course is structured Preview 07: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 Setting up the New Laravel Project 5 lectures • 14min Complete source code 00:12 Creating and configuring a Laravel Project Preview 04:35 Setup POSTMAN 03:54 Setup Database Connection 02:43 SMTP Setting 02:17 Authenticating API users in Laravel with JWT 16 lectures • 1hr 51min 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 • 20min User Profile Update 10:19 User Password Update 07:32 Committing our code to GitHub 02:21 Creating and managing Designs 14 lectures • 1hr 54min 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 • 1hr 26min Introduction to the repository pattern Preview 06:00 Add Index Methods to Users and Designs 03:23 Create a simple Repository Preview 13:01 Create the Base Repository and Interface Preview 11: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 Adding Comment and Likes to the Application 7 lectures • 59min 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 • 1hr 59min 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 Team Invitations Setup - Model, routes, controllers, migration and repository Preview 11:24 Sending out team invitations Preview 17: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 Chat Messaging between users 8 lectures • 1hr 4min 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 • 42min Searching Designs by multiple filters 17:15 Geographic Search - Setup the GeoSearch 15:11 Testing GeoSearch in Postman 09:47 7 more sections 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: Repository Pattern : Learn how to organize your code in repositories and contracts, which will make you ready to develop enterprise-grade applications with Laravel. 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. 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. Working with Policies and Authorzation : Learn how to authorize actions in your Laravel application using Policies. 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. Implement Teams : Learn how to implement teams in your application without using a third-party package. Build your own team management from scratch. Chat Messaging - learn how to implement a basic but very effective chat messaging system Configuring NuxtJS for client site Using GoogleMap API for location autocomplete in Nuxt / Vue Buying and provisioning a web s