Recca0120\LaravelTracy\Debugbar::dispatch PHP Метод

dispatch() публичный Метод

dispatch.
public dispatch ( ) : string
Результат string
    public function dispatch()
    {
        if (session_status() !== PHP_SESSION_ACTIVE) {
            ini_set('session.use_cookies', '1');
            ini_set('session.use_only_cookies', '1');
            ini_set('session.use_trans_sid', '0');
            ini_set('session.cookie_path', '/');
            ini_set('session.cookie_httponly', '1');
            @session_start();
        }
        ob_start();
        Debugger::getBar()->dispatchContent();
        return ob_get_clean();
    }

Usage Example

Пример #1
0
 /**
  * handle.
  *
  * @method handle
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure $next
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function handle($request, $next)
 {
     if ($request->has('_tracy_bar') === true) {
         $tracyBar = $request->get('_tracy_bar');
         switch ($tracyBar) {
             case 'css':
                 $content = $this->debugbar->dispatchAssets();
                 $headers = ['content-type' => 'text/css; charset=utf-8', 'cache-control' => 'max-age=86400'];
                 break;
             case 'js':
             case 'assets':
                 $content = $this->debugbar->dispatchAssets();
                 $headers = ['content-type' => 'text/javascript; charset=utf-8', 'cache-control' => 'max-age=86400'];
                 break;
             default:
                 $content = $this->debugbar->dispatch();
                 $headers = ['content-type' => 'text/javascript; charset=utf-8'];
                 break;
         }
         return $this->sendStreamedResponse($content, array_merge($headers, ['content-length' => strlen($content)]));
     }
     $this->debugbar->dispatch();
     return $next($request);
 }