<?php

namespace App\Models;

use App\Base\BaseModel;
use App\Models\Auth\AdminGroup;
use Illuminate\Auth\Authenticatable;

class User extends BaseModel implements \Illuminate\Contracts\Auth\Authenticatable
{
    use Authenticatable;

    protected $table = "user";

    const STATUS_OK = 1;
    const STATUS_STOP = 2;

    protected $casts = [
        "extra" => "array",
    ];

    public function checkPassword($password): bool
    {
        return $this->password == hashid_encode($password);
    }

    public function group()
    {
        return $this->belongsTo(AdminGroup::class, "group_id", "id");
    }
}