/** * Bootstrap the application services. * * @return void */ public function boot() { app()->booted(function () { if (!defined('LARAVEL_BOOTED')) { define('LARAVEL_BOOTED', microtime(true)); } }); // \View::composer('*', function($view) // { // // prifile views? // }); \Blade::directive('li', function ($args) { $args = explode(',', str_replace(["(", ")"], '', $args)); $cmd = str_replace(["'", '"'], '', $args[0]); array_shift($args); $args = implode(',', $args); return "<?php li()->{$cmd}({$args}); ?>"; }); if (\DB::connection()->getDatabaseName()) { \DB::listen(function ($sql) { \Lsrur\Inspector\Facade\Inspector::addSql($sql); }); } if (is_dir(base_path() . '/resources/views/packages/lsrur/inspector')) { $this->loadViewsFrom(base_path() . '/resources/views/packages/lsrur/inspector', 'inspector'); } else { // The package views have not been published. Use the defaults. $this->loadViewsFrom(__DIR__ . '/views', 'inspector'); } $kernel = $this->app->make('Illuminate\\Contracts\\Http\\Kernel'); $kernel->pushMiddleware('Lsrur\\Inspector\\Middleware\\Inspector'); $this->publishes([__DIR__ . '/config/inspector.php' => config_path('inspector.php')], 'config'); $this->mergeConfigFrom(__DIR__ . '/config/inspector.php', 'inspector'); }
public function handle($request, Closure $next) { try { $response = $next($request); } catch (Exception $e) { $response = $this->handleException($request, $e); } if (\Lsrur\Inspector\Facade\Inspector::isOn()) { if ($request->get('laravel_inspector') == 'dd') { \Lsrur\Inspector\Facade\Inspector::dd(); } elseif ($request->get('laravel_inspector') == 'off') { // do nothing } elseif ($request->get('laravel_inspector') == 'dump') { \Lsrur\Inspector\Facade\Inspector::analize($request, $response); } else { \Lsrur\Inspector\Facade\Inspector::injectInspection($request, $response); } } return $response; }