Log http ทุกๆ requests ผ่าน Middleware - ตอนที่ 2
เมื่อ Requirement เปลี่ยน — ใช้ Decorator Pattern จัดการ Log แบบยืดหยุ่น
<?php
namespace App\Features\HttpLogger;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Contracts\HttpLogger as HttpLoggerContract;
class DatabaseLogger implements HttpLoggerContract
{
/**
* Write log
*/
public function write(Request $request, $response)
{
if (! $request->isMethod("POST")) {
return;
}
DB::table('http_log_requests')->insert([
// Do someting...
]);
}
}
Last updated