maksde / support
Помощник для Laravel
1.0.6
2025-05-15 07:29 UTC
Requires
- php: ^8.2
- laravel/framework: ^11.0|^12.0
README
- Правила валидации для форм
- Форматирование даты и времени для передачи по api в UTC
- Вспомогательные функции
- urlFront($path) - формирование полного пути файла со storage
Установка
Установить пакет с помощью Composer:
composer require maksde/support
Опубликуйте файл конфигурации:
php artisan vendor:publish --tag="support-config"
Опубликовать файлы перевода:
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 в 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');