MemberSubscription.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class MemberSubscription extends Model
  6. {
  7. use HasFactory;
  8. protected $fillable = [
  9. 'member_id',
  10. 'subscription_id',
  11. 'date_from',
  12. 'date_to',
  13. 'price',
  14. 'course_subscription_id',
  15. 'subscription_price',
  16. 'notes'
  17. ];
  18. public function member()
  19. {
  20. return $this->belongsTo(Member::class);
  21. }
  22. public function subscription()
  23. {
  24. return $this->belongsTo(Subscription::class);
  25. }
  26. public function course_subscription()
  27. {
  28. return $this->belongsTo(CourseSubscription::class);
  29. }
  30. public function getStatus()
  31. {
  32. $status = 0;
  33. $rates = \App\Models\Rate::where('member_subscription_id', $this->id)->orderBy('date')->get();
  34. foreach($rates as $rate)
  35. {
  36. if ($rate->date > date("Y-m-d"))
  37. {
  38. break;
  39. }
  40. $status = $rate->status;
  41. }
  42. return $status;
  43. }
  44. }