Skip to content

Middleware

HTTP middleware untuk TAVP.

Create Middleware

php
<?php
namespace App\Http\Middleware;

use Tavp\Http\Middleware\Middleware;

class CheckAge extends Middleware
{
    public function handle($request, $next, $minAge = 18)
    {
        if ($request->user()->age < $minAge) {
            return response()->json(['error' => 'Age requirement not met'], 403);
        }
        
        return $next($request);
    }
}

Register Middleware

php
// bootstrap/app.php
$middleware = [
    \Tavp\Middleware\TrustProxies::class,
    \Tavp\Middleware\HandleCors::class,
    \Tavp\Middleware\ValidateCsrfToken::class,
    \Tavp\Middleware\StartSession::class,
    \Tavp\Middleware\Authenticate::class,
];

Use Middleware

php
$router->get('/profile', [
    'middleware' => 'auth',
    'uses' => 'ProfileController@show',
]);

$router->get('/admin', [
    'middleware' => ['auth', 'admin'],
    'uses' => 'AdminController@index',
]);

Built-in Middleware

MiddlewareDescription
AuthenticateRedirect unauthenticated users
ValidateCsrfTokenCSRF protection
TrustProxiesTrust proxy headers
HandleCorsCORS handling
StartSessionSession management
ThrottleRequestsRate limiting

Released under the MIT License.