diff --git a/src/VTalbot/Pjax/PjaxServiceProvider.php b/src/VTalbot/Pjax/PjaxServiceProvider.php index f6f3c14..59ebdf9 100644 --- a/src/VTalbot/Pjax/PjaxServiceProvider.php +++ b/src/VTalbot/Pjax/PjaxServiceProvider.php @@ -26,9 +26,20 @@ public function register() $app = $this->app; $this->app->after(function(Request $request, Response $response) use ($app) { + if ($response->isRedirection()) + { + return $response; + } + if ($request->server->get('HTTP_X_PJAX')) { $crawler = new Crawler($response->getContent()); - $response->setContent($crawler->filter($request->server->get('HTTP_X_PJAX_CONTAINER'))->html()); + + $html = $crawler->filter($request->server->get('HTTP_X_PJAX_CONTAINER'))->html(); + $title = $crawler->filter('head title')->html(); + + $response->setContent($title . $html); + + $response->header('X-PJAX-URL', $request->getRequestUri()); } return $response;