jacobbennett/pjax is a Laravel package for pjax for laravel 5.
It currently has 115 GitHub stars and 44.448 downloads on Packagist (latest version v3.0.0).
Install it with composer require jacobbennett/pjax.
Discover more Laravel packages by jacobbennett
or browse all Laravel packages to compare alternatives.
Last updated
Enable the use of PJAX in Laravel 5.*.
Add jacobbennett/pjax to require section in your composer.json
"jacobbennett/pjax": "~1.0"
Add 'JacobBennett\Pjax\PjaxMiddleware', to $middleware in app/Http/Kernel.php
This middleware will check, before outputting the http response, for the X-PJAX's
header in the request. If found, it will crawl the response to return the requested
element defined by X-PJAX-Container's header.
jQuery PJAX JS is required to use this package jquery.pjax.js.
See an example on Laracasts
Sometimes when using PJAX it will timeout and trigger a standard page reload. This could be due to various factors but one thing you may try is to extend the default timeout for PJAX using this little snippet when you initialize PJAX.
$(document).ready(function(){
// does current browser support PJAX
if ($.support.pjax) {
$.pjax.defaults.timeout = 1000; // time in milliseconds
}
});