3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-02-06 11:05:42 +00:00
Files
snipe-it/app/Models/Traits/HasUploads.php
snipe 52140dbe06 Log upload deletion
Signed-off-by: snipe <snipe@snipe.net>
2025-09-03 08:37:42 +01:00

26 lines
659 B
PHP

<?php
namespace App\Models\Traits;
use App\Models\Actionlog;
trait HasUploads
{
public function uploads()
{
return $this->hasMany(Actionlog::class, 'item_id')
->where('item_type', self::class)
->where('action_type', '=', 'uploaded')
->whereNotNull('filename')
->whereNotIn('filename', function ($query) {
$query->select('filename')
->from('action_logs')
->where('item_type', '=', self::class)
->where('action_type', '=', 'upload deleted')
->where('item_id', $this->id);
});
}
}