MemberCourse.php 1.2 KB

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