StudentContract.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. /**
  6. * @property int $id
  7. * @property int $protocol
  8. * @property int $student_id
  9. * @property int $contract_id
  10. * @property int $unit_id
  11. * @property int|null $class_package_unit_id
  12. * @property string $started_date
  13. * @property string $end_date
  14. * @property string $start_time
  15. * @property string $end_time
  16. * @property string|null $tax_register
  17. * @property string|null $fine_cancelled
  18. * @property string|null $maximum_time_to_freeze_registration
  19. * @property int $payment_method_id
  20. * @property int $modality_id
  21. * @property string|null $notes
  22. * @property string $status
  23. * @property \Illuminate\Support\Carbon|null $created_at
  24. * @property \Illuminate\Support\Carbon|null $updated_at
  25. * @property string|null $deleted_at
  26. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract newModelQuery()
  27. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract newQuery()
  28. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract query()
  29. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereClassPackageUnitId($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereContractId($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereCreatedAt($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereDeletedAt($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereEndDate($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereEndTime($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereFineCancelled($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereId($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereMaximumTimeToFreezeRegistration($value)
  38. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereModalityId($value)
  39. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereNotes($value)
  40. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract wherePaymentMethodId($value)
  41. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereProtocol($value)
  42. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStartTime($value)
  43. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStartedDate($value)
  44. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStatus($value)
  45. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereStudentId($value)
  46. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereTaxRegister($value)
  47. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereUnitId($value)
  48. * @method static \Illuminate\Database\Eloquent\Builder<static>|StudentContract whereUpdatedAt($value)
  49. * @mixin \Eloquent
  50. */
  51. class StudentContract extends Model
  52. {
  53. use HasFactory;
  54. protected $table = 'student_contracts';
  55. protected $guarded = [
  56. 'id', // Add more fields that shouldn't be edited here
  57. ];
  58. protected $casts = [
  59. 'created_at' => 'datetime',
  60. 'updated_at' => 'datetime',
  61. // Add your casts here (e.g., 'is_active' => 'boolean')
  62. ];
  63. // Relationships
  64. // Business Logic Methods
  65. // Custom Finders
  66. // Query Scopes
  67. }