Schedule.php 941 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. class Schedule extends Model
  7. {
  8. use HasFactory, SoftDeletes;
  9. protected $fillable = [
  10. 'client_id',
  11. 'provider_id',
  12. 'address_id',
  13. 'date',
  14. 'period_type',
  15. 'schedule_type',
  16. 'start_time',
  17. 'end_time',
  18. 'status',
  19. 'total_amount',
  20. 'code',
  21. 'code_verified',
  22. ];
  23. protected $casts = [
  24. 'date' => 'date',
  25. 'code_verified' => 'boolean',
  26. 'total_amount' => 'decimal:2',
  27. ];
  28. public function client()
  29. {
  30. return $this->belongsTo(Client::class);
  31. }
  32. public function provider()
  33. {
  34. return $this->belongsTo(Provider::class);
  35. }
  36. public function address()
  37. {
  38. return $this->belongsTo(Address::class);
  39. }
  40. }