ultimatepos/Modules/Maintenance/Models/AssetDocument.php

41 lines
870 B
PHP

<?php
namespace Modules\Maintenance\Models;
use App\Business;
use App\User;
use Illuminate\Database\Eloquent\Model;
class AssetDocument extends Model
{
protected $table = 'maintenance_asset_documents';
protected $fillable = [
'business_id', 'documentable_type', 'documentable_id', 'doc_type', 'title',
'file_path', 'file_url', 'mime_type', 'language', 'version', 'effective_date',
'uploaded_by', 'notes', 'sort_order',
];
protected $casts = [
'effective_date' => 'date',
];
protected static function booted(): void
{ }
public function business()
{
return $this->belongsTo(Business::class);
}
public function documentable()
{
return $this->morphTo();
}
public function uploader()
{
return $this->belongsTo(User::class, 'uploaded_by');
}
}