Skip to content

Moesif/moesif-laravel-example

Repository files navigation

Moesif Laravel Example

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.

Key files

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 the configClass field of the moesif.php. This is because config: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.

How to run.

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.