MemberUser.php 970 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Relations\HasMany;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. use Illuminate\Foundation\Auth\User as Authenticatable;
  6. use Laravel\Sanctum\HasApiTokens;
  7. class MemberUser extends Authenticatable
  8. {
  9. use HasApiTokens, SoftDeletes;
  10. protected $guarded = [];
  11. /**
  12. * 隐藏字段
  13. *
  14. * @var array
  15. */
  16. protected $hidden = [
  17. 'password',
  18. ];
  19. /**
  20. * 获取用户的默认地址
  21. */
  22. public function address()
  23. {
  24. return $this->hasOne(MemberAddress::class, 'user_id', 'id')->where('is_default', 1);
  25. }
  26. /**
  27. * 获取用户的所有地址
  28. */
  29. public function addresses(): HasMany
  30. {
  31. return $this->hasMany(MemberAddress::class, 'user_id', 'id');
  32. }
  33. /**
  34. * 获取用户的所有订单
  35. */
  36. public function orders(): HasMany
  37. {
  38. return $this->hasMany(Order::class, 'user_id', 'id');
  39. }
  40. }