Collect.php 1006 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Repositories\Models\Course;
  3. use App\Repositories\Models\Base\Admin;
  4. use App\Repositories\Models\Model;
  5. use App\Repositories\Models\Base\User;
  6. class Collect extends Model
  7. {
  8. /**
  9. * @var string
  10. */
  11. protected $table = 'course_collects';
  12. protected $guarded = [];
  13. /**
  14. * The attributes excluded from the model's JSON form.
  15. *
  16. * @var array
  17. */
  18. protected $hidden = [];
  19. protected $casts = [];
  20. public function user()
  21. {
  22. return $this->belongsTo(User::class, 'user_id', 'id')->select(['id', 'name', 'username', 'mobile']);
  23. }
  24. public function course()
  25. {
  26. return $this->belongsTo(Course::class)->with(['thumb_resource'])->select(['id', 'title', 'thumb', 'labels']);
  27. }
  28. public static function isCollect($course_id, $user_id = 0)
  29. {
  30. if (!$user_id) $user_id = login_user_id();
  31. return self::query()->where('course_id', $course_id)->where('user_id', $user_id)->value('id') ?? 0;
  32. }
  33. }