RequirementGroup.php 875 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Models;
  3. use App\Models\Scopes\CompanyScope;
  4. use EloquentFilter\Filterable;
  5. use Illuminate\Database\Eloquent\Factories\HasFactory;
  6. use Illuminate\Database\Eloquent\Model;
  7. use Illuminate\Database\Eloquent\SoftDeletes;
  8. class RequirementGroup extends Model
  9. {
  10. use HasFactory,Filterable,SoftDeletes;
  11. protected $fillable = [
  12. 'name', 'abbr_name', 'asset_id','parent_id','company_id'
  13. ];
  14. protected static function booted(): void
  15. {
  16. static::addGlobalScope(new CompanyScope);
  17. }
  18. public function children()
  19. {
  20. return $this->hasMany(RequirementGroup::class, 'parent_id');
  21. }
  22. public function parent()
  23. {
  24. return $this->belongsTo(RequirementGroup::class, 'parent_id');
  25. }
  26. public function requirement(){
  27. return $this->hasMany(Requirement::class,'requirement_group_id');
  28. }
  29. }