Folder.php 686 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Models;
  3. use App\Models\Scopes\CompanyScope;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  7. use Illuminate\Database\Eloquent\SoftDeletes;
  8. class Folder extends Model
  9. {
  10. use HasFactory, SoftDeletes;
  11. protected $guarded = ['id'];
  12. protected static function booted(): void
  13. {
  14. static::addGlobalScope(new CompanyScope);
  15. }
  16. public function files()
  17. {
  18. return $this->hasMany(File::class)->orderByDesc("version");
  19. }
  20. public function namingRule(): BelongsTo
  21. {
  22. return $this->belongsTo(NamingRule::class);
  23. }
  24. }