Build a Hotspot Management App with Laravel & Router OS API

Learn to build a Hotspot Management Application using Laravel and Mikrotik Router OS API.

4.15 (17 reviews)
Udemy
platform
English
language
Web Development
category
instructor
87
students
4.5 hours
content
May 2022
last update
$44.99
regular price

What you will learn

Learn of to do the physical set up of your Mikrotik Routerboard

Learn the basic mikrotik router configurations to access the internet

Learn and understand the hotspot setup on the WLAN interface of the mikrotik router to access the internet through hotspot

Learn and understand the installation of user-manager package and setup of radius server for authenticating hotspot users

Set up a new Larave application and install requires packages for interacting with the API interface of the Mikrotik router

Learn how to connect to the mikrotik router OS through API interface

Understand the Miktorik router OS basic API commands and how to interact with mikrotik router using the API interface

Learn how to send queries to the mikrotik router and how to process the response through API interface from a Laravel application

Setup user authentication module of the laravel application

Learn how to register users using the IP address and the mac address of the device

Learn how to interact with Mikrotik router using the Userman user interface to create customers and users

Learn how to add users to the user-manager database of the mikrotik router using the API interface

Learn how to activate users added to the Mikrotik router so that they can access the internet

Automatically generate the username and password for the users registered in to our application for logging into the hotspot

Learn about walled garden and walled garden IP to know how to allow a few websites and ports to access internet before the user is logged in to the hotspot

Test the application to authenticate users to login to the hotspot

Description

Wireless internet service provider software is one of the most expensive software that is also in high demand. However, most network engineers are not software developers and they shy away from programming. In the current world, there is always a need to automate things. In this course, you will learn how to build the application to automatically manage your hotspot users so that they have to register and a username and password will automatically be generated for them to be able to login into the hotspot. This course will give a glimpse of how the wireless internet service provider works and this can enable you to develop your own software if you would like to automatically manage your hotspot users using the Mikrotik API. Mikrotik API made it simple for developers to be able to work with the router os for automation.

The information about Mikrotik OS and API is very scarce on the internet and this makes it hard for the beginners working with or who would like to work with MikroTik API.

What we will cover in this course

  1. The physical configuration of the Mikrotik router

  2. Installation of Winbox software from Mikrotik to be able to configure our router

  3. The basic configuration of our router to access the internet

  4. Installation of a new Laravel application

  5. Installation of packages required for interacting with router OS API interface and then we will go-ahead to build our application

Content

Introduction

Introduction
Laravel Knowlledge needed

Getting started and router configuration

01 Downloading and Installing Winbox
2 Configure the routers IP address
3 Creating and configuring the Mikrotik Bridge Interface
4 Configuring the DHCP Server
5 Creating NAT Rule
6 Setting up the WLAN Interface

User-manager and Radius Server

7 User-manager package installation
8 Setting up Radius Server
9 Setting up the radius server part 2
10 Interacting with usermanager user interface
11 Testing hotspot Login with radius server authentication
12 Testing hotspot Login with radius server authentication 2

Setup and Configure a Laravel Application

13 Setting up a Laravel Project
14 Installing Pear2 NetOs Package for interacting with mikrotik router
15 Connecting to Mikrotik user using API interface
16 Connecting to Mikrotik router 2
17 Interacting with mikrotik router using API interface
18 Interacting with Mikrotik router 2

User authentication, application development and testing

19 Laravel application authentication module
20 Connecting our application to the database
21 Integrating our frontend theme to the application
22 Testing user-manager commands
23 User profiles or data plans or packages in Mikrotik
24 Customizing user registration part 1
25 User registration functionality
26 Creating hotspot subscription table and relationships
27 Adding users to user-manager database
28 Creating the user on the hotspot and testing the user login
29 Adding users to subscriptions table functionality
30 Displaying the users login information on the home page
31 Where to integrate payment gateways
32 Connecting the Router Login page with our application
33 Walled garden and allowing API port in the walled garden
34 Testing the application

Screenshots

Build a Hotspot Management App with Laravel & Router OS API - Screenshot_01Build a Hotspot Management App with Laravel & Router OS API - Screenshot_02Build a Hotspot Management App with Laravel & Router OS API - Screenshot_03Build a Hotspot Management App with Laravel & Router OS API - Screenshot_04

Reviews

Sudip
June 21, 2022
Yes it is good for me. Now I want to know how to connect Mikrotik radius server through NAS user and bandwidth management using Laravel.

Charts

Price

Build a Hotspot Management App with Laravel & Router OS API - Price chart

Rating

Build a Hotspot Management App with Laravel & Router OS API - Ratings chart

Enrollment distribution

Build a Hotspot Management App with Laravel & Router OS API - Distribution chart
4688826
udemy ID
5/16/2022
course created date
7/18/2022
course indexed date
Bot
course submited by