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

Я новичок в фреймворке Laravel.

Я пробую простой 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]

When i tried with simple php script in test.php file <?php print_r($_GET); ?> I can access the values. So, I believe there is no problem with my server settings.

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

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


person Saravanan S    schedule 11.11.2014    source источник
comment
этот файл htaccess бесполезен, так как вы находитесь на nginx сервере. что у тебя nginx.conf?   -  person itachi    schedule 11.11.2014
comment
Имя папки тестовое? или это файл с именем test.php?   -  person ksealey    schedule 11.11.2014
comment
У меня есть маршрут, определенный как тест в route.php.   -  person Saravanan S    schedule 12.11.2014


Ответы (1)


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

person Saravanan S    schedule 19.11.2014