2022-08-01 16:52:16 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Models;
|
|
|
|
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
2023-01-05 18:33:46 +00:00
|
|
|
use Spatie\Activitylog\LogOptions;
|
|
|
|
use Spatie\Activitylog\Traits\LogsActivity;
|
2022-08-01 16:52:16 +00:00
|
|
|
|
2023-01-05 17:01:42 +00:00
|
|
|
class Ticket extends Model
|
|
|
|
{
|
2023-01-05 18:33:46 +00:00
|
|
|
use LogsActivity;
|
|
|
|
|
2022-08-01 16:52:16 +00:00
|
|
|
protected $fillable = [
|
2023-01-05 17:01:42 +00:00
|
|
|
'user_id', 'ticketcategory_id', 'ticket_id', 'title', 'priority', 'message', 'status', 'server',
|
2022-08-01 16:52:16 +00:00
|
|
|
];
|
2023-01-05 18:33:46 +00:00
|
|
|
public function getActivitylogOptions(): LogOptions
|
|
|
|
{
|
|
|
|
return LogOptions::defaults()
|
|
|
|
-> logOnlyDirty()
|
|
|
|
-> logOnly(['*'])
|
|
|
|
-> dontSubmitEmptyLogs();
|
|
|
|
}
|
2022-08-01 16:52:16 +00:00
|
|
|
|
2023-01-05 17:01:42 +00:00
|
|
|
public function ticketcategory()
|
|
|
|
{
|
|
|
|
return $this->belongsTo(TicketCategory::class);
|
|
|
|
}
|
2022-08-01 16:52:16 +00:00
|
|
|
|
2023-01-05 17:01:42 +00:00
|
|
|
public function ticketcomments()
|
|
|
|
{
|
|
|
|
return $this->hasMany(TicketComment::class);
|
|
|
|
}
|
2022-08-01 16:52:16 +00:00
|
|
|
|
2023-01-05 17:01:42 +00:00
|
|
|
public function user()
|
|
|
|
{
|
|
|
|
return $this->belongsTo(User::class);
|
|
|
|
}
|
|
|
|
}
|