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

Коментарі

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

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

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

Laracon US 2026: відео першого дня вже доступне Рекомендовано
Новини 29 липня 2026

Laracon US 2026: відео першого дня вже доступне

У Бостоні стартував Laracon US 2026, і запис першого дня вже доступний. Головне з кейноуту: офіційний Laravel LSP для редакторів, Laravel Cloud деплоїть Hono, Flask, Go та Rails, Pest 5 із Tia Engine. Аарон Френсіс приєднався до команди Laravel.

Pest 5: Tia Engine, плагін для AI-агентів і evals для LLM
Новини 29 липня 2026

Pest 5: Tia Engine, плагін для AI-агентів і evals для LLM

На першому дні Laracon US 2026 Нуно Мадуро представив Pest 5. Головне - Tia Engine, що переганяє лише зачеплені змінами тести й скорочує десятихвилинний прогін до кількох секунд, плюс плагіни для AI-агентів, evals, PHPStan і Rector.

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

5Blue Software Нова
2 дн. тому

Senior AI Full-Stack Engineer

Senior Full-Stack Engineer з фокусом на AI-асистентів для розробки. Розроблятимете backend-сервіси (PHP/Laravel, RabbitMQ) та frontend (Vue.js), проектуватимете API, працюватимете з асинхронною обробкою, базами даних (MongoDB, PostgreSQL) та Docker. Вимагається досвід використання AI-кодингових інструментів (Claude, Cursor, Copilot), сильні навички архітектури та здатність швидко вивчати нові технології.

5BLUE Software Нова
2 дн. тому

Senior AI Full-Stack Engineer

Senior AI Full-Stack Engineer для розробки backend-сервісів та frontend-функцій у екосистемі взаємопов'язаних сервісів. Основний стек: PHP 8.4+, Laravel 12, Vue.js, RabbitMQ, MongoDB, PostgreSQL. Вимоги: доведений досвід з AI-асистентами (Claude Code, Cursor, GitHub Copilot), сильні основи архітектури та API-дизайну, досвід з Docker, Git, SQL/NoSQL. Потрібна здатність швидко вивчати нові технології та валідувати AI-код перед production.

N-iX
7 дн. тому

Senior PHP Engineer

Senior PHP Engineer для розробки сучасної платформи консолідації двох legacy портальів. Стек: PHP 8.x (Laravel), RabbitMQ, MySQL, Nuxt.js/Vue.js на AWS. Потрібен досвід 5+ років у PHP, глибока експертиза Laravel, RabbitMQ, MySQL оптимізації, AWS, фронтенду Vue.js та навичок тестування (PHPUnit/Pest). Робота в розподіленій команді США/UK/Бразилія з відмінною англійською.

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

Larastan

nunomaduro/larastan

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

6,449 v3.10.0 13 8

Bagisto

bagisto/bagisto

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

27,769 v2.4.8 12 15

Відео за темою