Ajax? В документации пример без Ajax
Оказалось очень просто, всего лишь добавить - data-request="MakeReview::onCreate" Но появилась новая проблема, после отправки фотмы появляется ошибка - SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'entity_id' cannot be null (SQL: insert into lovata_shopaholic_entity_site_relation (entity_id, entity_type, site_id) values (?, Lovata\ReviewsShopaholic\Models\Review, 1))” Причём тут таблица lovata_shopaholic_entity_site_relation я не понимаю. Кто-нибудь сталкивался с этим?
После обновления все заработало. Появился ещё один вопрос, а валидацию полей нужно самому делать? В документации к плагину про это не сказано. Плагин 10 баксов, по идеи должна быть из коробки.
Добрый день, а какая валидация должна быть?
Добрый день! Проверка заполнено ли обязательное поле? Или как переопределить метод плагина чтобы добавить валидацию от Octobercms
Пример, обязательное поле: 'number' => 'required $validator = Validator::make($form = Input::all(), [ 'number' => 'required|numeric|min:1', ], [ number.required' => 'Поле обязательно к заполнению', 'number.min' => 'Укажите сумму', 'number.numeric' => 'Введите только цифры', ]); if ($validator->fails()) { throw new ValidationException($validator); }
Спасибо. Я имел вивиду как переопределить метод компонента onCreate? Мне нужно создать свой компонент и вызывать в нем onCreate? Нужно ли мне два компонента использовать оригинальный и мой? Потому что оригинальный будет принимать парметры как способ отправки submit или Ajax и другие параметры
Можете переопределить метод в через пхп секцию шаблона, чтобы новые компоненты не создавать если не хочется, хотя с точки зрения ООП это будет лучше... однако в пхп секции страницы можете определить свою вариант колбэка завернув на колбэк оригинального компонента предварительно выполнив валидацию. Что-то вроде такого. function onCreate() { // ….. logic validation return $this[‘Order’]->onCreate(); }
Обсуждают сегодня