PHP code example of quetzal-studio / request-logger
1. Go to this page and download the library: Download quetzal-studio/request-logger library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
Route::post('/payment', PaymentController::class)->middleware('request.logger');
// Or with a custom log channel
Route::post('/payment', PaymentController::class)->middleware('request.logger:payment');
(new RequestLogger)
->request($request)
->response($response)
->withoutContext()
->create(); // logs "POST https://example.com/api/payment 200" with no context
use QuetzalStudio\RequestLogger\RequestLogger;
(new RequestLogger)->create('Payment callback received');
(new RequestLogger)->channel('audit')->create('Manual sync triggered');
(new RequestLogger)
->request($request) // Illuminate\Http\Request or GuzzleHttp\Psr7\Request
->response($response) // Illuminate\Http\Client\Response or Symfony Response
->create(); // message defaults to "METHOD url STATUS"