User.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Models;
  3. use App\Base\BaseModel;
  4. /**
  5. * App\Models\User
  6. *
  7. * @property int $id
  8. * @property string $phone
  9. * @property string $password
  10. * @property string $email
  11. * @property int $status 0 禁用 1启用
  12. * @property int $group_id
  13. * @property array $extra 糊屎字段
  14. * @property \Illuminate\Support\Carbon|null $created_at
  15. * @property \Illuminate\Support\Carbon|null $updated_at
  16. * @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery()
  17. * @method static \Illuminate\Database\Eloquent\Builder|User newQuery()
  18. * @method static \Illuminate\Database\Eloquent\Builder|User query()
  19. * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value)
  20. * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value)
  21. * @method static \Illuminate\Database\Eloquent\Builder|User whereExtra($value)
  22. * @method static \Illuminate\Database\Eloquent\Builder|User whereGroupId($value)
  23. * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value)
  24. * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value)
  25. * @method static \Illuminate\Database\Eloquent\Builder|User wherePhone($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|User whereStatus($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value)
  28. * @mixin \Eloquent
  29. */
  30. class User extends BaseModel
  31. {
  32. protected $table="user";
  33. const STATUS_OK = 1;
  34. const STATUS_STOP = 2;
  35. protected $casts = [
  36. "extra"=>"array"
  37. ];
  38. public function checkPassword($password):bool
  39. {
  40. return $this->password == hashid_encode($password);
  41. }
  42. }