Customer.php 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 Customer 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. 'code',
  20. 'group_id',
  21. 'address',
  22. 'zip',
  23. 'city_id',
  24. 'country_id',
  25. 'fiscal_code',
  26. 'vat',
  27. 'sdi',
  28. 'ateco',
  29. 'channel',
  30. 'enabled',
  31. ];
  32. public function group()
  33. {
  34. return $this->belongsTo(\App\Models\CustomerGroup::class);
  35. }
  36. public function contacts()
  37. {
  38. return $this->hasMany(\App\Models\CustomerContact::class);
  39. }
  40. public function referents()
  41. {
  42. return $this->hasMany(\App\Models\CustomerReferent::class);
  43. }
  44. }