Увійти Реєстрація
Вакансії
Вакансії Laravel Компанії Статистика
Підготовка
Як підготуватися < href="https://laravelukraine.com/interviews" wire:navigate.hover class="flex items-center gap-3 rounded-md px-3 py-2 text-base font-medium text-gray-600 hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-gray-900 dark:hover:text-white" >Співбесіди Тестування Документація
Блог
Всі статті Серії
Екосистема
Пакети Ресурси Проєкти Інструменти Події Відео
Інше
Про нас Реклама

Статті за тегом «Enum»

Статті, новини, туторіали та переклади від учасників спільноти

No results.
Tips 02 листопада 2026

in та not_in - whitelist/blacklist валідація

Поле має бути одним із дозволених значень?

in — whitelist, not_in — blacklist.

Коли корисно:

  • Статуси, ролі
  • Передвизначені опції
  • Перевірка значень з конфігів/БД

Кращий варіант:

PHP 8.1 Enum + enum rule.

Порада: Rule::in() зручно для динамічних масивів.

use Illuminate\Validation\Rule;

public function rules()
{
  $roles = ['user', 'admin', 'moderator'];

  return [
    'status' => 'required|in:pending,approved,rejected',
    'role' => ['required', Rule::in($roles)],
    'username' => [
      'required',
      Rule::notIn(['admin', 'root', 'system']),
    ],
  ];
}
Tips 19 жовтня 2026

Валідація Enum - типобезпечні значення у формах

Статус може бути pending, active, inactive. Валідувати рядками?

PHP 8.1 Enums + Laravel validation = типобезпека.

Rule::enum() валідує значення по Enum case’ах автоматично.

Переваги:

  • Змінили Enum — валідація підлаштувалась
  • Жодних хардкод-рядків
  • Автодоповнення в IDE
  • Зручний рефакторинг

Порада: використовуйте backed enums (string/int) для збереження в БД.

enum OrderStatus: string
{
  case Pending = 'pending';
  case Processing = 'processing';
  case Completed = 'completed';
}

public function rules()
{
  return [
    'status' => ['required', Rule::enum(OrderStatus::class)],
  ];
}

// Каст у моделі - і жодних рядкових статусів
protected $casts = ['status' => OrderStatus::class];
Laravel 13.32
Новини 17 вересня 2026

Laravel 13.32: драйвер Mercure Broadcasting, методи copyToDisk/moveToDisk та підтримка Enum у чергах

У Laravel 13.32 з'явився новий драйвер Mercure для broadcasting через SSE замість WebSockets, методи копіювання та переміщення файлів між дисками, а також підтримка enum у методах керування чергами.

20
Команда artisan dev у Laravel 13.16.0
Новини 18 червня 2026

Команда artisan dev у Laravel 13.16.0

Laravel 13.16.0 додає команду php artisan dev для одночасного запуску сервера, черг, логів та Vite, метод whenFilledEnum() для типізованої роботи з enum, можливість додавати кілька cookies до будь-якої відповіді та драйвер array для режиму обслуговування при паралельному тестуванні.

Матеріали за темою «Enum»: усе, що ми писали про це українською. Нижче - суміжні теми, якщо шукаєте ширше.

Зараз опубліковано 4 матеріали від 1 автора. Останній матеріал - 02 листопада 2026.