maksde / support
Помощник для Laravel
Installs: 225
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/maksde/support
Requires
- php: ^8.2
- laravel/framework: ^11.0|^12.0
Requires (Dev)
- driftingly/rector-laravel: ^2.0
- larastan/larastan: ^3.3
- laravel/pint: ^1.13
README
- Правила валидации для форм
- Форматирование даты и времени для передачи по api в UTC
- Вспомогательные функции
- urlFront($path) - формирование полного пути файла со storage
Установка
Установить пакет с помощью Composer:
composer require maksde/support
Опубликовать файлы конфигурации:
php artisan vendor:publish --tag="support-config"
Опубликовать файлы перевода:
php artisan vendor:publish --tag="support-translations"
Правила валидации для форм
Валидация | Пример использования |
---|---|
Почты | '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 в UTC
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');