maksde / support
Helpers for Laravel
1.0.0
2025-04-22 11:52 UTC
Requires
- php: ^8.2
- laravel/framework: ^11.0|^12.0
This package is auto-updated.
Last update: 2025-04-22 11:56:55 UTC
README
- Правила валидации для форм
- Форматировщик даты и времени для отдачи по api в UTC
- Вспомогательные функции
- urlFront($path)
Installation
Install the package with Composer:
composer require maksde/support
Publish the configuration file:
php artisan vendor:publish --tag="support-config"
Publish the translation files:
php artisan vendor:publish --tag="support-lang"
Примеры использования валидаторов
Валидация | Пример использования |
---|---|
Почты | 'email' => ['required', new EmailValidate()], |
Телефона | 'phone' => 'required|'.config('support.validate.format.phone'), |
Телефона международного формата | 'phone' => 'required|'.config('support.validate.format.phone_international'), |
Даты | 'date' => 'required|'.config('support.validate.format.date'), |
Времени | 'time' => 'required|'.config('support.validate.format.time'), |
Даты и времени | 'datetime' => 'required|'.config('support.validate.format.datetime'), |
Форматирование дат и времени для передачи по api
use Maksde\Support\Formation\TemporalFormat; TemporalFormat::datetime($datetime); TemporalFormat::date($date); TemporalFormat::time($time);
Создание своего типа форматирования
В опубликованный конфиг добавить свой тип форматирования
TemporalFormat::type($datetime, 'myType');
Передача формата сразу в функцию
TemporalFormat::format($datetime, 'j M Y H:i:s');