Resource.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\SoftDeletes;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\DB;
  8. class Resource extends Model
  9. {
  10. use HasFactory;
  11. use SoftDeletes;
  12. public function __construct()
  13. {
  14. setTenant();
  15. }
  16. protected $fillable = [
  17. 'user_id',
  18. 'first_name',
  19. 'last_name',
  20. 'birth_day',
  21. 'birth_place_id',
  22. 'fiscal_code',
  23. 'phone',
  24. 'email',
  25. 'address',
  26. 'zip',
  27. 'city_id',
  28. 'country_id',
  29. 'domicile',
  30. 'enabled',
  31. ];
  32. public function birth_place()
  33. {
  34. return $this->belongsTo(\App\Models\City::class);
  35. }
  36. public function country()
  37. {
  38. return $this->belongsTo(\App\Models\Country::class);
  39. }
  40. public function city()
  41. {
  42. return $this->belongsTo(\App\Models\City::class);
  43. }
  44. public function documents()
  45. {
  46. return $this->hasMany(\App\Models\ResourceDocument::class);
  47. }
  48. public function contracts()
  49. {
  50. return $this->hasMany(\App\Models\ResourceContract::class);
  51. }
  52. public function equipments()
  53. {
  54. return $this->hasMany(\App\Models\ResourceEquipments::class);
  55. }
  56. public function rates()
  57. {
  58. return $this->hasMany(\App\Models\ResourceRate::class);
  59. }
  60. }