'链接', self::TYPE_VIDEO => '视频', self::TYPE_ARTICLE => '文章' ]; } public function typeLabel() { $color = match ($this->type) { static::TYPE_LINK => 'green', static::TYPE_VIDEO => 'primary', static::TYPE_ARTICLE => 'warning' }; $background = Admin::color()->get($color, $color); $name = static::typeMap()[$this->type] ?? '未知'; return "{$name}"; } public function scopeSort($q){ return $q->orderBy('sort', 'desc')->orderBy('created_at', 'desc'); } }