Laravel is a web application framework that many developers to serve APIs.
Moesif is an API analyatics and monitoring platform. moesif-laravel is a middleware that makes integration with Moesif easy for Laravel based applications.
This is an example of laravel application with Moesif integrated.
moesif-laravel's github readme already documented the steps for setup, so following those instruction, these files are modified in relation to the standard files of Laravel app.
-
app/Http/Kernel.php
added Moesif middleware. -
config/moesif.php
this is the settings for Moesif Middleware with example options. -
app/HTTP/Middleware/MoesifConfigClass.php
this is the class based configuration with additional functionality. This corresponds to theconfigClass
field of themoesif.php
. This is becauseconfig:cache
do not support closure based config fields. For this class, You can decide the name and path to put this file depending on how you organize your code.
If you are going to run this example, please remember to go to config/moesif.php
and update with application id with your actual application id.
Your Moesif Application Id can be found in the Moesif Portal. After signing up for a Moesif account, your Moesif Application Id will be displayed during the onboarding steps.
You can always find your Moesif Application Id at any time by logging into the Moesif Portal, click on the top right menu, and then clicking Installation.
Step 1: Install all dependencies by composer install
or composer update
. See composer for more information.
Step 2: Please follow standard Homestead setup instructions from Laravel
There are several routes for testing APIs and none JSON webpages.
Please see routes/api.php
for available routes for testing.