/
DATKAI
/
ITCUP
Обзор
Документация
Войти
/
DATKAI
/
ITCUP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
app/Models/AssetCategory.php
51 строка
1 KB
ITCUP Admin
feat(assets): менеджер бэкапов конфигураций для категорий оборудования
21 апр 2026, 21:53
21 апр 2026, 21:53
33e5814
Код
Авторство
О чём код?
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Support\Str; class AssetCategory extends Model { protected $fillable = [ 'name', 'slug', 'icon', 'description', 'sort_order', 'has_backup_manager', 'default_backup_type', 'default_backup_port', ]; protected $casts = [ 'has_backup_manager' => 'boolean', ]; public const BACKUP_TYPES = [ 'http' => 'HTTP GET (Keenetic, принтеры, IP-телефоны)', 'sftp' => 'SFTP (свитчи, роутеры с SFTP)', 'ssh' => 'SSH + команда (Linux/CLI устройства)', 'manual' => 'Только ручная загрузка', ]; protected static function booted(): void { static::creating(function (AssetCategory $category) { if (empty($category->slug)) { $category->slug = Str::slug($category->name); } }); } public function assets(): HasMany { return $this->hasMany(Asset::class); } public function customFields(): HasMany { return $this->hasMany(CustomField::class)->orderBy('sort_order'); } }