forked from codler/Laravel-Query-Viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.php
32 lines (27 loc) · 943 Bytes
/
routes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
/**
* @author Han Lin Yap < http://zencodez.net/ >
* @copyright 2012 zencodez.net
* @license http://creativecommons.org/licenses/by-sa/3.0/
* @package Query Viewer (Laravel Bundle)
* @version 1.2 - 2012-02-25
*/
Laravel\Routing\Route::filter('after', function($response)
{
if ($_SERVER['LARAVEL_ENV'] == 'local') {
$queries = Laravel\Database::profile();
$count = 0;
$sum = 0;
$queries = array_map(function ($query) use (&$count, &$sum) {
$sum += $query['time'];
return (++$count) . '. ' . $query['sql'] . PHP_EOL . implode(',',$query['bindings']) . PHP_EOL . 'Time: ' . $query['time'] . 'ms' . PHP_EOL . '---';
}, $queries);
$queries[] = 'Total time: ' . $sum . 'ms' . PHP_EOL . '---';
$log_file = path('storage').'queries.txt';
Laravel\File::append($log_file, implode(PHP_EOL, $queries) . PHP_EOL);
if ( Laravel\Input::has('debug-query') ) {
echo implode(PHP_EOL, $queries);
die();
}
}
});