• Как из цикла передать данные ajax?

    Можешь попробовать каждой ссылке на удаление задать ID сообщения из БД, затем при нажатии на ссылку отображай модальное окно, повесь на кнопку удалить id, например deleteMessage.

    Кнопка "Удалить" в модальном окне

    <button type="button" class="btn btn-primary" id="deleteMessage">Да</button>


    Ссылки удаления, вызывающее модальное окно и содержащие ID из БД

    <a class="delete" data-toggle="modal" id="1" data-target="#exampleModalCenter">✖</a>
    <a class="delete" data-toggle="modal" id="2" data-target="#exampleModalCenter">✖</a>
    <a class="delete" data-toggle="modal" id="3" data-target="#exampleModalCenter">✖</a>
    <a class="delete" data-toggle="modal" id="4" data-target="#exampleModalCenter">✖</a>


    var delete_id;
    
    $('.delete').click(function (event) {
        delete_id = event.target.id;
    });
    
    $('#deleteMessage').click(function () {
        $.ajax({
            url: '/deleteMessage',
            data: {delete_id: delete_id},
            method: 'POST',
            success: function () {
                // Дальнейшие действия
            }
        });
    });


    Насчет скрытия модального окна. Задай окну ID и затем в success скрывай окно $('#modalID').modal('hide');
    Ответ написан
    1 комментарий
  • Как правильно реализовать пагинацию для результата поиска?

    @trycode Автор вопроса
    Решено, нужно было удалить из запроса параметр $page, так как он подставлялся в запрос select

    // Удаляем данные из запроса со значением "Все"
            foreach ($query as $key => $item) {
                if ($key == 'page' || $query[$key] == 'Все')
                    unset($query[$key]);
            }
    
            $this->cards = Card::query()->where($query, '=', array_flip($query))->paginate($this->perPage)->appends($request->all());
    Ответ написан
    Комментировать
  • Наследование переменных шаблонизатора Blade в дочерних шаблонах Laravel?

    @trycode Автор вопроса
    Нашел решение.
    Ответ написан
    Комментировать