Команды Artisan для диагностики без ручного создания заказов на проде.
Переменные окружения
env
INTEGRATIONS_DEBUG=true
INTEGRATIONS_LOG_LEVEL=debug
Лог‑канал: storage/logs/integrations.log.
На dev: HTTP outbound URL, localhost inbound/outbound (см. Исходящие webhooks).
integrations:package:inspect
bash
php artisan integrations:package:inspect MyCrm
Показывает:
- включён ли модуль, Operational;
- путь, legacy, лицензия;
- содержимое
hooks.php; - список подключений (ID, точка, active).
С флагом -v — принудительная проверка лицензии.
Если «не найден» — выполните Каталог модулей → Синхронизировать.
integrations:hooks:simulate
bash
php artisan integrations:hooks:simulate order.created \
--package=MyCrm \
--payload='{"id":1,"pickup_point_id":1}' \
--pickup-point-id=1
Ставит задачи в очередь (как реальное событие). Без --package — всем подписчикам хука.
Idempotency key: simulate:... — не конфликтует с боевыми ключами.
Это не синхронный вызов handler
Нужен работающий queue:work на integrations.MyCrm и integrations.outbound.
integrations:licenses:verify
bash
php artisan integrations:licenses:verify
php artisan integrations:licenses:verify --force
integrations:hook-deliveries:prune
bash
php artisan integrations:hook-deliveries:prune
php artisan integrations:hook-deliveries:prune --completed-days=60
Типичный сценарий отладки
inspect— operational, hooks, инстансы.simulateс минимальным payload.- Очередь хуков модулей — статус delivery.
tail -f storage/logs/integrations.log.- Для outbound — логи вашего HTTP‑сервера.