|
@@ -6,6 +6,7 @@ use App\Models\Enums\FileObjectType;
|
|
use App\Models\Scopes\CompanyScope;
|
|
use App\Models\Scopes\CompanyScope;
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
+use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
@@ -33,6 +34,12 @@ class File extends Model
|
|
"approval_status",
|
|
"approval_status",
|
|
"latest_approval_id",
|
|
"latest_approval_id",
|
|
"source_file_id",
|
|
"source_file_id",
|
|
|
|
+ 'naming_rule_id',
|
|
|
|
+ 'naming_rules'
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ protected $casts = [
|
|
|
|
+ 'naming_rules' => 'array',
|
|
];
|
|
];
|
|
|
|
|
|
protected static function booted(): void
|
|
protected static function booted(): void
|
|
@@ -42,12 +49,12 @@ class File extends Model
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public function createdBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
|
|
|
|
|
|
+ public function createdBy(): BelongsTo
|
|
{
|
|
{
|
|
return $this->belongsTo(User::class, "created_by");
|
|
return $this->belongsTo(User::class, "created_by");
|
|
}
|
|
}
|
|
|
|
|
|
- public function folder(): \Illuminate\Database\Eloquent\Relations\BelongsTo
|
|
|
|
|
|
+ public function folder(): BelongsTo
|
|
{
|
|
{
|
|
return $this->belongsTo(Folder::class);
|
|
return $this->belongsTo(Folder::class);
|
|
}
|
|
}
|
|
@@ -121,4 +128,9 @@ class File extends Model
|
|
return $query->where('title', 'like', '%' . $keyword . '%');
|
|
return $query->where('title', 'like', '%' . $keyword . '%');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public function namingRule(): BelongsTo
|
|
|
|
+ {
|
|
|
|
+ return $this->belongsTo(NamingRule::class);
|
|
|
|
+ }
|
|
}
|
|
}
|