Country.php 719 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. class Country extends Model
  7. {
  8. use HasFactory;
  9. protected $table = 'countries';
  10. protected $guarded = ['id'];
  11. /**
  12. * Get the attributes that should be cast.
  13. *
  14. * @return array<string, string>
  15. */
  16. protected function casts(): array
  17. {
  18. return [
  19. 'status' => DefaultStatusEnum::class,
  20. ];
  21. }
  22. public function states()
  23. {
  24. return $this->hasMany(State::class, 'country_id');
  25. }
  26. public function cities()
  27. {
  28. return $this->hasMany(City::class, 'country_id');
  29. }
  30. }