6
0
Fork 0
jiqu-library-server/app/Models/User.php

56 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Auth\Authenticatable;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\Access\Authorizable;
class User extends Model implements AuthorizableContract, AuthenticatableContract
{
use Authenticatable;
use Authorizable;
use HasFactory;
public const STATUS_FROZEN = -1; // 冻结
public const STATUS_INACTIVATED = 0; // 未激活
public const STATUS_ACTIVE = 1; // 正常
/**
* @var array
*/
protected $attributes = [
'status' => self::STATUS_ACTIVE,
];
/**
* @var array
*/
protected $fillable = [
'username',
'password',
'phone',
'phone_verified_at',
'email',
'email_verified_at',
'last_login_ip',
'last_login_at',
'register_ip',
'status',
'status_remark',
];
/**
* @var array
*/
protected $casts = [
'phone_verified_at' => 'datetime',
'email_verified_at' => 'datetime',
'last_login_at' => 'datetime',
'status' => 'int',
];
}