Search code examples
phpajaxlaravelpjax

Laravel and PJAX


I can't for the life of me get Pjax to work with Laravel. I've tried everything but the blade templating is screwing it up. When I don't use the blade templating I can get it to work.

What happens is that the AJAX page loads and then unfortunately, there is a redirect to the same exact URL. So the page loads twice.

I have no idea how to modify the blade templating engine to accomodate Pjax and suppress this 2nd page load. Anyone have any clues?


Solution

  • Original poster here. This multiple loading issue is caused by Homestead/vagrant being slow. If you set the timeout option on PJAX to 3500 (ms) then you won't encounter this issue.

    And for those concerned that 3.5 second page loading is slow and renders PJAX useless, note that on a production server, even an EC2 microinstance, your Laravel app loading time will be 1/10th what it is on Vagrant so you'll be in the 350ms range and will have no problem using PJAX with its default 650ms timeout.