UserSecretPassword.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Module\User\Models;
  3. use App\Module\User\Enums\SECRET_PASSWORD_STATUS;
  4. use App\Module\User\Models\Events\UserSecretPasswordSaved;
  5. use UCore\ModelCore;
  6. /**
  7. * 用户 - 安全密码
  8. *
  9. * field start
  10. * @property int $id
  11. * @property int $user_id 用户ID
  12. * @property \App\Module\User\Enums\SECRET_PASSWORD_STATUS $status 状态
  13. * @property string $last_check_at 最后验证时间
  14. * @property string $secret_password 安全密码
  15. * @property \Carbon\Carbon $created_at
  16. * @property \Carbon\Carbon $updated_at
  17. * @property \Carbon\Carbon $deleted_at
  18. * field end
  19. *
  20. */
  21. class UserSecretPassword extends ModelCore
  22. {
  23. protected $primaryKey = 'id';
  24. protected $casts = [
  25. 'status' => SECRET_PASSWORD_STATUS::class
  26. ];
  27. protected $dispatchesEvents = [
  28. 'saved' => UserSecretPasswordSaved::class
  29. ];
  30. // attrlist start
  31. protected $fillable = [
  32. 'id',
  33. 'user_id',
  34. 'status',
  35. 'last_check_at',
  36. 'secret_password',
  37. ];
  38. // attrlist end
  39. /**
  40. * 关联用户
  41. * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
  42. */
  43. public function user()
  44. {
  45. return $this->belongsTo(User::class, 'user_id', 'id');
  46. }
  47. }