在PHP中,通常使用框架來處理路由和中間件。以下是使用Laravel框架配置中間件的示例:
app/Http/Middleware目錄下創建一個新的中間件類,比如ExampleMiddleware:<?php
namespace App\Http\Middleware;
use Closure;
class ExampleMiddleware
{
public function handle($request, Closure $next)
{
// 執行中間件邏輯
return $next($request);
}
}
app/Http/Kernel.php文件中注冊中間件,將新創建的中間件類添加到$routeMiddleware數組中:protected $routeMiddleware = [
'example' => \App\Http\Middleware\ExampleMiddleware::class,
];
routes/web.php或routes/api.php文件中定義路由,并指定使用的中間件:Route::get('example', function () {
return 'Example route';
})->middleware('example');
這樣,當訪問example路由時,會先執行ExampleMiddleware中間件中的邏輯。