SmsScheduled.php 877 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class SmsScheduled extends Model
  6. {
  7. use HasFactory;
  8. protected $table = 'sms_scheduled';
  9. protected $fillable = [
  10. 'template_id',
  11. 'content',
  12. 'scheduled_at',
  13. 'status',
  14. 'created_by'
  15. ];
  16. protected $casts = [
  17. 'scheduled_at' => 'datetime',
  18. 'created_at' => 'datetime',
  19. 'updated_at' => 'datetime',
  20. ];
  21. public function template()
  22. {
  23. return $this->belongsTo(SmsTemplate::class, 'template_id');
  24. }
  25. public function creator()
  26. {
  27. return $this->belongsTo(User::class, 'created_by');
  28. }
  29. public function recipients()
  30. {
  31. return $this->belongsToMany(User::class, 'sms_scheduled_recipients', 'sms_scheduled_id', 'user_id');
  32. }
  33. }