Inheritance: extends Illuminate\Support\Facades\Facade
 /**
  * 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');
 }
Beispiel #2
0
 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;
 }