Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 22 липня 2026

Laravel SMS Catcher: Локальна Панель для Перехоплення SMS-Повідомлень

Laravel SMS Catcher - це помічник для локальної розробки від Michal Skogemann, який перехоплює вихідні SMS-сповіщення. Подібно до того, як Mailpit працює з електронною поштою, цей пакет надає візуальну панель керування для перевірки текстового тіла та метаданих ваших SMS-повідомлень під час локальної роботи.

Основні Можливості

Пакет пропонує низку корисних функцій для розробників:

  • Попередній перегляд у стилі телефону - відображає текст всередині макету віртуального пристрою з селектором для перевірки того, як виглядає перенесення рядків на екранах різної ширини.
  • Безпечні налаштування за замовчуванням - блокує панель керування у production-середовищі, працюючи лише в local або debug режимах.
  • Налаштовуване маршрутування - дозволяє налаштувати URL-шлях панелі керування та обгорнути маршрути власним middleware.
  • Зберігання у плоскому файлі - зберігає повідомлення в локальному JSON-файлі у директорії logs, обходячи потребу в таблицях бази даних або міграціях.
  • Управління вхідними повідомленнями - очищає окремі повідомлення або повністю очищає всю поштову скриньку з панелі керування.

Як Це Працює

Перехоплювач інтегрується в систему сповіщень Laravel. Коли ви надсилаєте сповіщення через канал sms, пакет перехоплює його, викликаючи метод toSms у класі сповіщення. Після цього він записує відправника, одержувача, тіло повідомлення та мітку часу до файлу storage/logs/sms-catcher.json.

Запис у плоский JSON-файл означає, що немає потреби налаштовувати таблиці бази даних або міграції. Оскільки Laravel за замовчуванням виключає директорію storage/logs з git, ваші тестові повідомлення не засмічуватимуть репозиторій.

Панель Керування та Попередній Перегляд на Телефоні

Панель керування постачається зі світлою та темною темами. Клік по повідомленню в бічній панелі відкриває детальний вигляд з макетом у стилі телефону. Випадаючий список вибору пристрою дозволяє перемикатися між розмірами екранів, щоб побачити, як виглядають перенесення тексту, відступи та розриви рядків на різних пристроях.

Конфігурація

За замовчуванням поштова скринька доступна за адресою /sms-catcher, коли ваш додаток працює в середовищі local або з увімкненим режимом debug. Якщо вам потрібно змінитиці налаштування, ви можете опублікувати конфігураційний файл:

php artisan vendor:publish --tag=sms-catcher-config

Отриманий файл config/sms-catcher.php дозволяє:

  • Увімкнути або вимкнути перехоплювач за допомогою змінної оточення SMS_CATCHER_ENABLED.
  • Встановити власний префікс URL (route.prefix).
  • Налаштувати стек middleware (route.middleware).
  • Змінити місце зберігання повідомлень (storage_path).

Встановлення

Ви можете встановити пакет як залежність для розробки через Composer:

composer require --dev michal78/laravel-sms-catcher

Щоб перехоплювати повідомлення, переконайтеся, що ваші класи сповіщень мають метод toSms(), який повертає рядок, масив або об'єкт, що містить тіло повідомлення.

Ви можете переглянути вихідний код, повідомити про проблеми та прочитати документацію в GitHub-репозиторії.

3

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Laravel AI SDK на практиці
Новини 09 жовтня 2026

Laravel AI SDK на практиці: агент, що стоїть за There There

Фрік Ван дер Гертен розповідає, як у Spatie побудували AI-шар хелпдеска There There на Laravel AI SDK: клас агента, інструменти з типізованою JSON-схемою та делегування роботи звичайним domain-діям.

9
CSRF і завантаження
Новини 09 жовтня 2026

Порада з безпеки: як завантаження файлів може обійти захист від CSRF

Стівен Ріс-Картер пояснює, чому файли користувачів варто віддавати з окремого домену: HTML і JS у межах основного застосунку дають доступ до cookie та CSRF-токенів.

18

Вакансії за темою

Backend Developer Middle

Розробник backend для web і мобільних застосунків. Основний стек: PHP, Laravel, WordPress. Очікується досвід роботи з REST API, базами даних (MySQL, PostgreSQL, MS SQL), інтеграціями зовнішніх сервісів, написанням тестів. Вимагається практичний досвід Laravel та впевнене знання PHP, ООП, SOLID, Git, Linux. Робота з командою над різноплановими проєктами.

GGLUXOUTLET
7 днів тому

Senior+/Tech Lead Full-Stack WordPress Developer / Code Architect

Досвідчений Senior+/Tech Lead Full-Stack WordPress розробник для проєктування та розробки високонавантажених e-commerce рішень. Потрібні глибокі знання WordPress Core, WooCommerce, PHP 8.1+ з SOLID/ООП, React/Next.js для фронтенду, Python для автоматизації, DevOps (VPS, Docker, CI/CD) та AI-інтеграцій. Роль включає архітектуру, код-рев'ю, менторство і комунікацію з бізнесом. Мінімум 7 років досвіду, з них 3+ на WordPress/WooCommerce у високонавантажених проєктах.

N-iX
10 днів тому

Senior / Lead PHP Engineer with AI skills

Senior/Lead PHP Engineer з досвідом у Laravel та GenAI. Займатиметесь розробкою backend-сервісів і API, інтеграцією агентних AI-систем (LLM, tool-calling, autonomous workflows), оптимізацією продуктивності й надійності. Потребує 6+ років досвіду PHP, 4+ років Laravel, hands-on роботи з LLM API та агентами. Основний стек: PHP, Laravel, MySQL/PostgreSQL, Docker, AWS/GCP. Керівництво та ментор інших інженерів.

Пакети за темою

Larastan

nunomaduro/larastan

Larastan — це розширення phpstan/phpstan для Laravel, яке дозволяє виявляти помилки у коді без його запуску.

6,532 v3.13.0 13 9

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,221 v2.5.0 13 26