phpvms/app/Http/Middleware/MeasureExecutionTime.php
Nabeel S 50dc79bc8d
Refactor and add importer to Installer module #443 (#444)
* Refactor and add importer to Installer module #443

* Refactor for finances to use in import

* Import groups into roles

* Formatting

* Formatting

* Add interface in installer for import

* Notes about importing

* Check for installer folder

* Formatting

* Fix pirep->user mapping

* Unused import

* Formatting
2019-11-27 09:19:20 -05:00

38 lines
903 B
PHP

<?php
/**
* https://stackoverflow.com/a/34894933
*/
namespace App\Http\Middleware;
use App\Contracts\Middleware;
use Closure;
use Illuminate\Http\Request;
class MeasureExecutionTime implements Middleware
{
public function handle(Request $request, Closure $next)
{
// Get the response
$response = $next($request);
if (!\defined('LUMEN_START')) {
return $response;
}
// Calculate execution time
$executionTime = microtime(true) - LUMEN_START;
// I assume you're using valid json in your responses
// Then I manipulate them below
$content = json_decode($response->getContent(), true) + [
'execution_time' => $executionTime,
];
// Change the content of your response
$response->setData($content);
// Return the response
return $response;
}
}