2025-10-29 12:36:12 -06:00

38 lines
672 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;
class File extends Model
{
use HasFactory;
protected $fillable = [
'name',
'path',
'md5',
'record_id',
];
protected $appends = [
'url',
];
public function record()
{
return $this->belongsTo(Record::class);
}
public function url(): Attribute
{
return Attribute::make(
get: fn () => Storage::disk('public')->url($this->path),
);
}
}