Untitled

 avatar
unknown
php
a month ago
981 B
8
Indexable
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use App\Concerns\Traits\LogsActivity;

class Vulnerability extends Model
{
    use HasFactory, LogsActivity;

    protected $fillable = [
        'cve_id', 'title', 'description', 'severity',
        'cvss_score', 'status', 'assigned_to',
        'source', 'discovered_at',
    ];

    public function assignedUser(): BelongsTo
    {
        return $this->belongsTo(User::class, 'assigned_to');
    }

    public function threats(): BelongsToMany
    {
        return $this->belongsToMany(Threat::class, 'threat_vulnerability');
    }

    public function comments(): MorphMany
    {
        return $this->morphMany(Comment::class, 'commentable');
    }
}
Editor is loading...
Leave a Comment