Dieser Artikel bringt Ihnen relevantes Wissen über laravel, in dem hauptsächlich verwandte Probleme bei der Verwendung von Middleware zum Aufzeichnen von Benutzeranforderungsprotokollen vorgestellt werden, einschließlich der Erstellung von Middleware, der Registrierung von Middleware, der Aufzeichnung des Benutzerzugriffs usw. Ich hoffe, wir schauen uns das gemeinsam an es wird für alle hilfreich sein.
【Verwandte Empfehlung: Laravel-Video-Tutorial】
php artisan make:middleware 中间件名称(TraceRecordMiddleware)
$app->middleware([ App\Http\Middleware\TraceRecordMiddleware::class ]);
<?php namespace App\Http\Middleware; use Illuminate\Http\Request; /** * Class TraceRecordMiddleware * @package App\Http\Middleware */ class TraceRecordMiddleware { public function handle(Request $request, \Closure $next) { $response = $next($request); return $response; } }
<?php namespace App\Http\Middleware; use App\Model\SystemTraceRecord; use Illuminate\Http\Request; /** * Class TraceRecordMiddleware * @package App\Http\Middleware */ class TraceRecordMiddleware { public function handle(Request $request, \Closure $next) { //插入数据库日志表 SystemTraceRecord::create([ 'method' => $request->getMethod(), 'secure' => $request->getScheme(), 'uri' => $request->getRequestUri(), 'port' => $request->getPort() ]); return $next($request); } }
<?php namespace App\Http\Middleware; use App\Model\SystemTraceRecord; use Illuminate\Http\Request; /** * Class TraceRecordMiddleware * @package App\Http\Middleware */ class TraceRecordMiddleware { public function handle(Request $request, \Closure $next) { $response = $next($request); //响应后插入数据 SystemTraceRecord::create([ 'data' => json_encode($request->all(), JSON_UNESCAPED_UNICODE), 'response' => $response->getContent() ?: '', 'status' => $response->getStatusCode() ]); return $response; } }
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für Laravel, das Middleware zum Aufzeichnen von Benutzeranfrageprotokollen verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!