@@ -430,7 +430,7 @@ public function getJavascriptRenderer($baseUrl = null, $basePath = null)
430
430
/**
431
431
* Modify the response and inject the debugbar (or data in headers)
432
432
*
433
- * @param \Illuminate\Http \Request $request
433
+ * @param \Symfony\Component\HttpFoundation \Request $request
434
434
* @param \Symfony\Component\HttpFoundation\Response $response
435
435
* @return \Symfony\Component\HttpFoundation\Response
436
436
*/
@@ -490,14 +490,14 @@ public function modifyResponse($request, $response)
490
490
}
491
491
}
492
492
493
- if ($ response ->isRedirection () || !( $ request instanceof \ Illuminate \ Http \Request) ) {
493
+ if ($ response ->isRedirection ()) {
494
494
try {
495
495
$ this ->stackData ();
496
496
} catch (\Exception $ e ) {
497
497
$ app ['log ' ]->error ('Debugbar exception: ' . $ e ->getMessage ());
498
498
}
499
499
} elseif (
500
- ( $ request -> isXmlHttpRequest () || $ request-> wantsJson () ) and
500
+ $ this -> isJsonRequest ( $ request ) and
501
501
$ app ['config ' ]->get ('debugbar.capture_ajax ' , true )
502
502
) {
503
503
try {
@@ -508,7 +508,7 @@ public function modifyResponse($request, $response)
508
508
} elseif (
509
509
($ response ->headers ->has ('Content-Type ' ) and
510
510
strpos ($ response ->headers ->get ('Content-Type ' ), 'html ' ) === false )
511
- || ' html ' !== $ request ->format ()
511
+ || $ request ->getRequestFormat () !== ' html '
512
512
) {
513
513
try {
514
514
// Just collect + store data, don't inject it.
@@ -548,6 +548,22 @@ protected function isDebugbarRequest()
548
548
{
549
549
return $ this ->app ['request ' ]->segment (1 ) == '_debugbar ' ;
550
550
}
551
+
552
+ /**
553
+ * @param \Symfony\Component\HttpFoundation\Request $request
554
+ * @return bool
555
+ */
556
+ protected function isJsonRequest ($ request )
557
+ {
558
+ // If XmlHttpRequest, return true
559
+ if ($ request ->isXmlHttpRequest ()) {
560
+ return true ;
561
+ }
562
+
563
+ // Check if the request wants Json
564
+ $ acceptable = $ request ->getAcceptableContentTypes ();
565
+ return (isset ($ acceptable [0 ]) && $ acceptable [0 ] == 'application/json ' );
566
+ }
551
567
552
568
/**
553
569
* Collects the data from the collectors
0 commit comments