User.php 617 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Models;
  3. use App\Base\BaseModel;
  4. use App\Models\Auth\AdminGroup;
  5. use Illuminate\Auth\Authenticatable;
  6. class User extends BaseModel implements \Illuminate\Contracts\Auth\Authenticatable
  7. {
  8. use Authenticatable;
  9. protected $table = "user";
  10. const STATUS_OK = 1;
  11. const STATUS_STOP = 2;
  12. protected $casts = [
  13. "extra" => "array",
  14. ];
  15. public function checkPassword($password): bool
  16. {
  17. return $this->password == hashid_encode($password);
  18. }
  19. public function group()
  20. {
  21. return $this->belongsTo(AdminGroup::class, "group_id", "id");
  22. }
  23. }