Laravel Параметри від Spatie — це пакет для створення списків параметрів із різних джерел:
Типова веб-програма завжди має багато полів вибору з параметрами. Цей пакет дозволяє легко перетворювати переліки, моделі, стани та масиви в уніфіковану структуру параметрів.
Приклад із readme ілюструє, як цей пакет може полегшити роботу з вибраними параметрами в програмах Laravel. За наявності enum ви можете використовувати цей пакет для створення параметрів:
enum Hobbit: string
{
case Frodo = 'frodo';
case Sam = 'sam';
case Merry = 'merry';
case Pippin = 'pippin';
}
Options::forEnum(Hobbit::class)->toArray();
/* returns the following array
[
['label' => 'Frodo', 'value' => 'frodo'],
['label' => 'Sam', 'value' => 'sam'],
['label' => 'Merry', 'value' => 'merry'],
['label' => 'Pippin', 'value' => 'pippin'],
]
*/
// Or return JSON
Options::forEnum(Hobbit::class)->toJson();
Ви не тільки можете використовувати Enums, але цей пакет також підтримує дані з різних джерел, зокрема: p>
- Models
- Model States (via Spatie Model States)
- Arrays
- Manually
Ще одна чудова функція полягає в тому, що ви можете перетворити свої параметри на правило перевірки:
$request->validate([
// ['in:frodo,sam,merry,pippin']
'hobbit' => Options::forEnum(Hobbit::class)->toValidationRule()
]);
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub. Також прочитайте Представляємо наш новий пакет параметрів Laravel від Фріка Ван дер Хертена, щоб отримати передісторію і деталі на цьому пакеті.