Параметры Laravel $ _GET не получены в контроллере

Я новичок в Laravel Framework.

Я пробую простой URL «http://localhost/test?code=value«и при попытке получить доступ к значению code в контроллере как $_GET["code"] или же Input::get('code')Я не мог получить доступ к значению в моем контроллере.

Я использую сервер digitalocean с сервером nginx.

Вот файл .htaccess в моем проекте

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Когда я попробовал с простым сценарием PHP в файле test.php <?php
print_r($_GET);
?>
Я могу получить доступ к значениям. Итак, я считаю, что нет проблем с настройками моего сервера.

Я попробовал ответ, упомянутый для подобной проблемы Laravel снимает параметры $ _GET но это не сработало для меня.

Любая помощь будет оценена. Я застрял на долгое время 🙁

0

Решение

Наконец-то решили эту проблему. Произошла неверная конфигурация на сервере nginx. В /etc/nginx/sites-available/defaultвместо того, чтобы иметь ниже конфигурации try_files $uri $uri/ /index.php?$query_string;, это было try_files $uri $uri/ /index.php$query_string; без ?, После добавления? все стало нормально.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]