Я использую почтальона для проверки.request: http://localhost:8000/api/users?skip=0&search=a + b
function first line: dd(preg_quote($request->search));
Как я и подозревал, это не проблема с PHP или Laravel, но ваши параметры URL должны быть urlencode
д.(Это произойдет, если вы GET
используете элемент <form>
или создаете URL-адрес с помощью встроенного в Laravel построителя URL-адресов, но если вы делаете запрос Postman вручную, это ваше дело.)
A +
в строке запроса URL соответствует пробелу на сервере.Он должен быть экранирован как %2B
, так же как и символы вроде #
.Вы можете сделать это через urlencode
.
http://localhost:8000/api/users?skip=0&search=a%20%2B%20b