Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 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

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

Коментарі

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

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

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

PayZephyr
Новини 12 вересня 2026

PayZephyr: Єдиний API для роботи з Stripe, Paystack та PayPal

PayZephyr - Laravel-пакет від Nwaneri Chukwunyere Kenneth, який об'єднує вісім платіжних провайдерів під одним зручним API. Підтримує автоматичне перемикання, захист від подвійної оплати, підписки та повернення коштів.

2
Laravel Telescope
Новини 11 вересня 2026

Artisan-команди для дебагу в Laravel Telescope 5.24.0

Laravel Telescope 5.24.0 додає дві нові Artisan-команди для роботи із записами із терміналу. Тепер можна переглядати запити, винятки, джоби та запити до бази даних без відкриття веб-інтерфейсу, а також отримувати дані у форматі JSON для скриптів та AI-агентів.

3

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

Starlight Media Нова
2 дні тому

Senior Full-Stack Developer (PHP, Go, Vue.js)

Senior Full-Stack розробник для розвитку та підтримки веб-платформ. Основні завдання: розробка на PHP (Yii2, Laravel), Go, Vue.js, MySQL оптимізація, REST API, рефакторинг коду. Вимоги: 3+ років досвіду, PHP 8.x ООП, досвід Go або готовність його розвивати, JavaScript ES6+, Git, Docker, англійська B1-B2.

CommerceCore Нова
3 дні тому

Senior PHP Developer

Senior PHP Developer для розробки масштабованих backend-систем у e-commerce. Основний стек: PHP (Laravel/Symfony), MySQL, API-дизайн, мікросервіси. Вимоги: 5+ років досвіду з high-load системами, глибокі знання PHP і БД, розуміння безпеки та архітектури. Менторство команди та вирішення складних технічних задач.

SendPulse
15 днів тому

Middle+ PHP Developer (with DevOps)

Middle+ PHP Developer з DevOps-експертизою для мультикоманди, що розробляє CRM та освітню платформу. Основна роль: проєктування й реалізація модулів на PHP 8 і Laravel, оптимізація під високе навантаження, розробка інтеграцій. DevOps-компонент: налаштування CI/CD, контейнеризація (Docker/Kubernetes), управління AWS-інфраструктурою. Вимоги: глибока експертиза Laravel, Docker, Kubernetes, Git, технічна англійська.

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

Larastan

nunomaduro/larastan

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

6,500 v3.11.0 13 9

Bagisto

bagisto/bagisto

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

28,086 v2.5.0-beta1 13 25