Не удается получить параметры GET для URL с помощью Laravel, если URL-адрес не является корневым - PullRequest
1 голос
/ 12 марта 2019

Я использую следующую Laravel версию:

$ php artisan --version
Laravel Framework 5.5.44

На моих Laravel маршрутах у меня есть следующее:

...
Route::get('/', function () {
    myLog(Input::all());
});

Route::get('/name', function () {
    myLog(Input::all());
});
...

Когда я иду на следующий URL (первый маршрут):

https://my.website.com/?field1=value1&field2=value2&field3=value3

Я попадаю в файл журнала:

2019-03-11 16:15:17|DEBUG|{"field1":"value1","field2":"value2","field3":"value3"}

что хорошо.

Моя проблема - , когда я иду на следующий URL (второй маршрут):

https://my.website.com/name?field1=value1&field2=value2&field3=value3

(уведомление: /name)

Я попадаю в файл журналов:

2019-03-11 16:15:45|DEBUG|{"url":"name"}

Есть идеи, почему, когда я использую Laravel маршрут, отличный от корневого, я не могу получить параметры по URL, переданному Get способом?

Мне нужно получить эти параметры только как Get, это требование для меня.

Есть идеи, как это решить?

Спасибо!

1 Ответ

0 голосов
/ 12 марта 2019

Я обнаружил проблему в моем деле.

По какой-то причине я использовал следующие Rewrite Rule на .htaccess.Обратите внимание на этот файл:

RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...