- 자료실 하위 3개 메뉴: 자료보관함, 매뉴얼, 공지사항 - 자료보관함: 폴더 트리 + 파일 업로드/다운로드/삭제 - 매뉴얼/공지사항: 게시판형 CRUD + 첨부파일 - 안전관리: 안전보건교육, TBM현황, 위험성평가, 재해예방조치 - 품질관리: 시정조치 UI 페이지 - 대시보드: 슈퍼관리자 전용 레거시 사이트 참고 카드 - 작업일보/출면일보 오류 수정 및 기능 개선 - 설비 사진 업로드, 근로계약서 종료일 수정
37 lines
801 B
PHP
37 lines
801 B
PHP
<?php
|
|
|
|
namespace App\Models\Juil;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
|
|
class PmisManualAttachment extends Model
|
|
{
|
|
protected $fillable = [
|
|
'manual_id',
|
|
'original_name',
|
|
'file_path',
|
|
'file_size',
|
|
];
|
|
|
|
public function manual(): BelongsTo
|
|
{
|
|
return $this->belongsTo(PmisManual::class, 'manual_id');
|
|
}
|
|
|
|
public static function formatSize(int $bytes): string
|
|
{
|
|
if ($bytes >= 1073741824) {
|
|
return round($bytes / 1073741824, 1).' G';
|
|
}
|
|
if ($bytes >= 1048576) {
|
|
return round($bytes / 1048576, 1).' M';
|
|
}
|
|
if ($bytes >= 1024) {
|
|
return round($bytes / 1024, 1).' K';
|
|
}
|
|
|
|
return $bytes.' B';
|
|
}
|
|
}
|