Company.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 Company extends Model
  9. {
  10. use HasFactory;
  11. use SoftDeletes;
  12. public function __construct()
  13. {
  14. setTenant();
  15. }
  16. protected $fillable = [
  17. 'name',
  18. 'business_name',
  19. 'logo',
  20. 'phone',
  21. 'email',
  22. 'pec',
  23. 'costitution_date',
  24. 'address',
  25. 'zip',
  26. 'city_id',
  27. 'country_id',
  28. 'operational_headquarters',
  29. 'fiscal_code',
  30. 'vat',
  31. 'sdi_code',
  32. 'ateco_code',
  33. 'enabled',
  34. ];
  35. public function country()
  36. {
  37. return $this->belongsTo(\App\Models\Country::class);
  38. }
  39. public function city()
  40. {
  41. return $this->belongsTo(\App\Models\City::class);
  42. }
  43. public function activities()
  44. {
  45. return $this->hasMany(\App\Models\CompanyActivity::class);
  46. }
  47. public function rates()
  48. {
  49. return $this->hasMany(\App\Models\CompanyActivity::class);
  50. }
  51. public function services()
  52. {
  53. return $this->hasMany(\App\Models\CompanyActivity::class);
  54. }
  55. }