PHPackages                             aporat/laravel-api-middleware - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. aporat/laravel-api-middleware

ActiveLibrary[API Development](/categories/api)

aporat/laravel-api-middleware
=============================

A Laravel package for API middleware including trust proxies, SSL, and no-cache.

v1.0.0(1y ago)0788↑25%MITPHPPHP ^8.4CI passing

Since Apr 10Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/aporat/laravel-api-middleware)[ Packagist](https://packagist.org/packages/aporat/laravel-api-middleware)[ GitHub Sponsors](https://github.com/aporat)[ RSS](/packages/aporat-laravel-api-middleware/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (3)Used By (0)

Laravel API Middleware
======================

[](#laravel-api-middleware)

A Laravel package providing middleware for API enhancement, including trust proxies, no-cache enforcement, and SSL requirement validation.

[![Latest Stable Version](https://camo.githubusercontent.com/182797b69b6c53b980b45d8f0cc78ca8983d47b147f340f5e1ee79e02c61ebb0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61706f7261742f6c61726176656c2d6170692d6d6964646c65776172652e7376673f7374796c653d666c61742d737175617265266c6f676f3d636f6d706f736572)](https://packagist.org/packages/aporat/laravel-api-middleware)[![Monthly Downloads](https://camo.githubusercontent.com/8574efd7cbd4d18fc65a6001e4ddc077781d7d59a74c49d6c1c15193b028bf21/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f61706f7261742f6c61726176656c2d6170692d6d6964646c65776172652e7376673f7374796c653d666c61742d737175617265266c6f676f3d636f6d706f736572)](https://packagist.org/packages/aporat/laravel-api-middleware)[![Codecov](https://camo.githubusercontent.com/fbe9480f8357d830375977d9238fdb24f3cd0d1153f1c50f84f9a9499b741ff5/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f61706f7261742f6c61726176656c2d6170692d6d6964646c65776172653f7374796c653d666c61742d737175617265)](https://codecov.io/github/aporat/laravel-api-middleware)[![Laravel Version](https://camo.githubusercontent.com/40236e2476ff414887c1d4654db9142ebac4bce19aac8cd02eb1c6d2762deb09/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31332e782d6f72616e67652e7376673f7374796c653d666c61742d737175617265)](https://laravel.com/docs/13.x)[![GitHub Actions Workflow Status](https://camo.githubusercontent.com/5037994f1052dc6ea5531694acedf20be5e560c2856f685b4eb3d924de475d9e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f61706f7261742f6c61726176656c2d6170692d6d6964646c65776172652f63692e796d6c3f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/5037994f1052dc6ea5531694acedf20be5e560c2856f685b4eb3d924de475d9e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f61706f7261742f6c61726176656c2d6170692d6d6964646c65776172652f63692e796d6c3f7374796c653d666c61742d737175617265)[![License](https://camo.githubusercontent.com/4d1de487f5cc1b8f1dbac41320d354c28a891a2d3e596e27c0ba6779502c825d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f61706f7261742f6c61726176656c2d6170692d6d6964646c65776172652e7376673f7374796c653d666c61742d737175617265)](https://github.com/aporat/laravel-api-middleware/blob/master/LICENSE)

A Laravel package offering middleware to enhance API security and performance with trust proxies, cache prevention, and SSL enforcement.

Requirements
------------

[](#requirements)

- **PHP**: 8.4, 8.5
- **Laravel**: 13.x

Installation
------------

[](#installation)

Install the package via [Composer](https://getcomposer.org/):

```
composer require aporat/laravel-api-middleware
```

The service provider (`ApiMiddlewareServiceProvider`) is automatically registered via Laravel's package discovery. If auto-discovery is disabled, add it to `config/app.php`:

```
'providers' => [
    // ...
    Aporat\\Laravel\\ApiMiddleware\\ApiMiddlewareServiceProvider::class,
],
```

Publish the configuration file:

```
php artisan vendor:publish --provider="Aporat\\Laravel\\ApiMiddleware\\ApiMiddlewareServiceProvider" --tag="config"
```

This copies `api-middleware.php` to your `config/` directory.

Configuration
-------------

[](#configuration)

Edit `config/api-middleware.php` to customize the middleware settings:

```
