Lumen/Laravel URL parameters not parsing anymore solution for NGINX users

By

in

Posted

Tags:

Updated

Just dropping this here in case anyone is using LEMP, specifically Laravel and NGINX, and have recently migrated their config to another server as well as a new NGINX server.

On our migration, we encountered an issue where Lumen no longer parsed our URL parameters (query params?) and frustratingly nothing seemed to work:

$request->all() -> []

$request->input('paramname') -> null

$request->has('paramname') -> false

Solution

We found our NGINX config had this line, which were one of the lines that differed from our original config:

try_files $uri $uri/ /index.php?$query_string index.html;

Changing it to magically makes everything work:

try_files $uri $uri/ /index.php?$query_string;

For some reason the extra index.html makes it not work anymore.

Cheers

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *