maksde/support

Helpers for Laravel

1.0.0 2025-04-22 11:52 UTC

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');