maksde/support

Помощник для Laravel

1.0.6 2025-05-15 07:29 UTC

This package is auto-updated.

Last update: 2025-05-15 07:29:55 UTC


README

Packagist Version Packagist Downloads Packagist Dependency Version Packagist Dependency Version Packagist License

Установка

Установить пакет с помощью 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');