Результаты запроса Laravel GET с дополнительным символом '?' персонаж - PullRequest
0 голосов
/ 12 марта 2019

Я получаю странную ошибку в Laravel при использовании запроса GET. Я выполняю запрос get через JavaScript следующим образом:

window.location = "messages/clone?id=" + anchorID + '&name=' + newMessageName;

И я использую dd($request) прямо внутри контроллера. Желаемое поведение будет

Request->request->parameters: array:2[
'id' => 'value'
'name' => 'value'
]

И все же у меня выводится:

Request->request->parameters: array:2[
'?id' => 'value'
'name' => 'value'
]

Вы заметите, что есть дополнительный '?' Подпишите прямо перед «id». Мне интересно, в чем причина этого?

Заранее спасибо, Alex

1 Ответ

1 голос
/ 12 марта 2019

Параметры, которые вы выводите, являются аргументами метода Route::get().'?' означает, что параметр имеет значение nullable.

Если вы хотите получить доступ к параметрам получения, вы должны использовать:

$request->query('id');

подробнее здесь: https://laravel.com/docs/5.8/requests

...