Nginx Laravel GET-запрос не отправляет массив - PullRequest
1 голос
/ 23 января 2020

Я использую Laravel с NGINX и по какой-то причине не могу получить GET-запросы. Они отлично работают с Apache (XAMPP).

Это мой URL с параметрами, которые я хочу передать:

/table-search-client?model=Client&column=name&search=UAB

В моем контроллере для этого примера я использовал dd () для просто отобразить переданный в массиве. Это то, что я получаю с Apache (правильно):

array:3 [
  "model" => "Client"
  "column" => "name"
  "search" => "UAB"
]

Это то, что я получаю с Nginx (неправильно):

array:1 [
  "query_string" => null
]

Метод post работает отлично, но я хочу использовать нумерацию Laravel и, насколько я понимаю, требуется метод GET.

Я предполагаю, что это какая-то проблема конфигурации, но Я не знаю, что и где редактировать в Nginx файлах конфигурации.

Есть предложения?

1 Ответ

0 голосов
/ 30 января 2020

Так что мне удалось найти проблему в файле конфигурации NGINX, который находится в etc/nginx/sites-available/default.

Моя предыдущая конфигурация была такой:

location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?query_string;
    }

Итак, некоторые причина при установке Nginx знак $ пропущен. Так что мне нужно было только добавить его до query_string, перезапустить Nginx и все начало работать. Итак, финальный конфиг выглядел так:

location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?$query_string;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...