Group.php 706 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Models;
  3. use App\Enums\DefaultStatusEnum;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  7. use Illuminate\Database\Eloquent\SoftDeletes;
  8. class Group extends Model
  9. {
  10. use HasFactory, SoftDeletes;
  11. protected $table = 'groups';
  12. protected $guarded = ['id'];
  13. protected $casts = [
  14. 'status' => DefaultStatusEnum::class,
  15. 'created_at' => 'datetime',
  16. 'updated_at' => 'datetime',
  17. 'deleted_at' => 'datetime',
  18. ];
  19. public function units(): BelongsToMany
  20. {
  21. return $this->belongsToMany(Unit::class, 'group_units');
  22. }
  23. }