Сохранять запросы пользователей с помощью AJAX

Проект на laravel. У меня есть поисковый ввод с AJAX в интернет-магазине, который отправляет запросы после ввода любого символа. Мне нужно сохранить 5 последних запросов пользователя полный. Запросы. Я пробовал использовать request-> input (), но это не работает, и у меня есть этот результат. моя функция.

public function saveSearchRequest(array $search_elements,Request $request)
{
    if ($request->input('name') == $search_elements['name']) 
    {
        $_SESSION['search_storage'][] = $search_elements['name'];

        return array_unique($_SESSION['search_storage']);
    } else {
        return array_unique($_SESSION['search_storage']);
    }
}

Возможно, вам следует отправить еще один ajax, когда пользователь нажмет кнопку отправки или нажмите `` Enter '' и сохраните ввод, чтобы вы знали, что поисковое слово завершено

Alexey Chuhrov 13.03.2018 13:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
54
2

Ответы 2

ну, если вы хотите сохранить только последние пять входов в массиве, возможно, вы можете использовать php's array_splice, вот документы

который изменит код, например,

public function saveSearchRequest(array $search_elements,Request $request){
  if ($request->input('name') == $search_elements['name']){
     $_SESSION['search_storage'][] = $search_elements['name'];

     // this will get you only last 5 elements of array
     $_SESSION['search_storage'][] = array_splice($_SESSION['search_storage'],  -5, sizeof($_SESSION['search_storage']));    

     return array_unique($_SESSION['search_storage']);
 }
 else{
     return array_unique($_SESSION['search_storage']);
 }
}

надеюсь, я тоже на той же линии, что и вы, и это полезно.

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

$request->all()

Чтобы получить единичный элемент ввода, используйте $request->input('key') и замените строку 'key' своим именем ввода, например query, q

Другие вопросы по теме