Так что я делаю раздел поиска для моего сайта, но я заметил, что мой сервер видит + как пробел.
Когда я ищу 2 + 2
его /s/2+%2B+2
в URL и 2 +++ 2 на сервере (2 2
при urldecoded), но я хочу, чтобы оно было 2 + 2
, как я могу этого добиться?
// js
$("#searchForm").submit(function(e){
window.location.href = "{{ route('search', ['']) }}/"+encodeURIComponent($("#search").val()).replace(/%20/g, "+");
return false;
});
// web.php
Route::get('/s/{q}', 'Search')->name('search');
// Search controller
public function __invoke(SearchRepository $repo, $query)
{
echo $query;
}