BenchMarkMiddleware.php 555 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Log;
  6. class BenchMarkMiddleware
  7. {
  8. public function handle(Request $request, Closure $next)
  9. {
  10. $start = microtime(true);
  11. $response = $next($request);
  12. $end = microtime(true);
  13. if ($end - $start > 0.3) {
  14. Log::channel('benchmark')->info('rule hit', [
  15. 'url' => $request->url(),
  16. 'params' => $request->all()
  17. ]);
  18. }
  19. return $response;
  20. }
  21. }