Ребят, словил затуп небольшой. Если я хочу добавлять запись в

избранное по нажатию на кнопку рядом. То как мне передать эти данные (post.id, user.id) в функцию, чтобы в дальнейшем их в БД загрузить например. И где должна быть эта функция? В моем плагине?

8 ответов

10 просмотров

https://docs.octobercms.com/3.x/cms/ajax/attributes-api.html

Игорь- Автор вопроса

Привет, есть небольшой гайд где можешь подсмотреть как с фронта данные в бек сохранять https://octoclub.ru/d/43

В октобер уже готовый ajax фреймворк. Есть два пути самурая. 1. Data attributes Можно вешать обработчики на ссылки, кнопки, формы и ТД <button type="button" data-request="MyComponent::onMyFunc" data-request-data="productId: {{ product.id}}">в избранное</button> 2. Использовать javascript api oc.request('#target', 'MyComponent::onMyFunc', { data: {} }) В data передать массив данных. Главное условие для обработчика в компоненте. Метод должен начинаться с on. onMyHui onMyGovno Данные можно получить через функцию хелпер input('productId') Но лучше получить через реквест с валидацией и обернуть все это в тру кетч try { $data = request()->validate([ 'productId' => 'required' ], [ 'productId' => 'ты не передал ид товара, поэтому пошел на хуй' ]); return response(['status' => true, 'message' => 'молодец']); } catch(Exception $exception) { return response(['status' => true, 'message' => $exception->getMessage()]); } Хелпер response() вернёт ответ который можно поймать в complete(), success() келбеке oc.request Можно вторым параметром передать код 403 и поймать как ошибку в error() кэлбеке

Игорь- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
6
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта