Project.php 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 Project extends Model
  9. {
  10. use HasFactory;
  11. use SoftDeletes;
  12. public function __construct()
  13. {
  14. setTenant();
  15. }
  16. protected $fillable = [
  17. 'name',
  18. 'code',
  19. 'customer_id',
  20. 'company_service_id',
  21. 'description',
  22. 'start_date',
  23. 'end_date',
  24. 'project_manager_id',
  25. 'project_value',
  26. 'hours',
  27. 'status',
  28. 'billable',
  29. 'enabled',
  30. ];
  31. public function company_service()
  32. {
  33. return $this->belongsTo(\App\Models\CompanyService::class);
  34. }
  35. public function customer()
  36. {
  37. return $this->belongsTo(\App\Models\Customer::class);
  38. }
  39. }