diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 0ebdbfa..88660d3 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -64,5 +64,6 @@ class Kernel extends HttpKernel { 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 'abilities' => \Laravel\Sanctum\Http\Middleware\CheckAbilities::class, 'ability' => \Laravel\Sanctum\Http\Middleware\CheckForAnyAbility::class, + 'hydra.log' => \App\Http\Middleware\HydraLog::class, ]; } diff --git a/app/Http/Middleware/HydraLog.php b/app/Http/Middleware/HydraLog.php new file mode 100644 index 0000000..c83a9cb --- /dev/null +++ b/app/Http/Middleware/HydraLog.php @@ -0,0 +1,32 @@ +$request->route()]); + Log::debug('app.headers', ['headers'=>$request->headers]); + Log::debug('app.requests', ['request' => $request->all()]); + Log::debug('app.response', ['response' => $response]); + Log::info("\n\n".str_repeat("=",100)."\n\n"); + } +} diff --git a/routes/api.php b/routes/api.php index 57eeeff..6a33f09 100644 --- a/routes/api.php +++ b/routes/api.php @@ -4,6 +4,7 @@ use App\Http\Controllers\HydraController; use App\Http\Controllers\RoleController; use App\Http\Controllers\UserController; use App\Http\Controllers\UserRoleController; +use App\Http\Middleware\HydraLog; use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; @@ -18,9 +19,7 @@ use Illuminate\Support\Facades\Route; | */ -// Route::middleware('auth:sanctum')->get('/user', function (Request $request) { -// return $request->user(); -// }); +//use the middleware 'hydra.log' with any request to get the detailed headers, request parameters and response logged in logs/laravel.log Route::get('hydra',[HydraController::class,'hydra']); Route::get('hydra/version',[HydraController::class,'version']);