/
DATKAI
/
ITCUP
Обзор
Документация
Войти
/
DATKAI
/
ITCUP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
app/Models/LicenseType.php
48 строк
1 KB
ITCUP Admin
feat(licenses): модуль лицензий — ПО, ЭЦП, МЧД, отчётность 1С, SSL, домены
17 апр 2026, 12:19
17 апр 2026, 12:19
c0f135a
Код
Авторство
О чём код?
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Support\Str; class LicenseType extends Model { protected $fillable = [ 'name', 'slug', 'icon', 'color', 'description', 'notify_days_before', 'sort_order', ]; public const COLORS = [ 'gray' => 'Серый', 'primary' => 'Синий', 'info' => 'Голубой', 'success' => 'Зелёный', 'warning' => 'Жёлтый', 'danger' => 'Красный', ]; protected static function booted(): void { static::creating(function (LicenseType $type) { if (empty($type->slug)) { $type->slug = Str::slug($type->name); } }); } public function licenses(): HasMany { return $this->hasMany(License::class); } public function customFields(): HasMany { return $this->hasMany(LicenseCustomField::class)->orderBy('sort_order'); } }