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

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

Коментарі

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

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

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

Новини 27 жовтня 2026

Filament v5.11.0: поля й віджети на React, Vue і Svelte та жорсткіший захист Livewire

Filament v5.11.0 дозволяє писати власні поля форм, компоненти схем і віджети на React, Vue, Svelte або чистому JavaScript. Паралельно v5.11.0 і v4.16.0 закривають для клієнта внутрішні Livewire-методи та стан і додають опційні ліміти для репітерів і пагінації таблиць.

2
Новини 27 жовтня 2026

Livewire 4.4.8 закриває обхід #[Authorize], а NativePHP Mobile - сім вразливостей

Livewire 4.4.8 виправляє GHSA-mhf7-xp6r-6qrc (CVSS 6.5): атрибут #[Authorize] можна було обійти й виконати дію над чужим записом. Того ж тижня NativePHP опублікувала сім попереджень для NativePHP for Mobile - виправлення в nativephp/mobile 4.6.1 і 3.3.11, але до користувачів вони дійдуть лише з новою збіркою застосунку.

1

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

Real Estate Bees
19 днів тому

Backend Engineer (PHP/Laravel)

Розробник бекенду з відповідальністю за критичні для доходу системи: API на Laravel 12 / PHP 8.2 з PostgreSQL, що обслуговує веб-застосунок, внутрішні сервіси та зовнішніх партнерів. Робота включає проєктування та підтримку REST API з обратною сумісністю, інтеграції з платіжними системами та вебхуками, фонові задачі на Redis-чергах, оптимізацію запитів до великих таблиць PostgreSQL та поступову міграцію коду до доменно-орієнтованої структури. Вимоги: 3+ роки PHP і production-досвіду з Laravel, з

GBSFO
13 днів тому

Middle PHP Backend Developer (Claude / AI-Assisted Development)

Розробник PHP backend, який створюватиме, підтримуватиме та оптимізуватиме застосунки, API й інтеграції із зовнішніми сервісами, зокрема платіжними та Google-сервісами. Ключовий стек: PHP, Laravel або Symfony, MySQL, MongoDB, REST API, ORM. Вимоги: впевнене знання ООП, MVC та SOLID, досвід оптимізації запитів і регулярне практичне використання Claude або Claude Code у щоденній розробці.

АЛЛО
14 днів тому

Magento Developer

Розробка, підтримка та вдосконалення рішень на базі Magento 2 / Adobe Commerce: створення кастомних модулів, плагінів і розширень, оптимізація продуктивності інтернет-магазину та роботи з великими каталогами товарів, участь у code review і технічному плануванні. Потрібен комерційний досвід на Magento 2, впевнене володіння PHP, знання OOP/SOLID, Composer, PSR, Magento API, MySQL, Redis, Elasticsearch, Docker, CI/CD та Git. Symfony або Laravel будуть перевагою.

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

Larastan

nunomaduro/larastan

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

6,541 v3.13.2 13 9

Bagisto

bagisto/bagisto

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

28,282 v2.5.0 13 26