[admin] add username change log

This commit is contained in:
xiaomlove
2022-08-10 23:38:10 +08:00
parent c074b1e1ed
commit b539eff587
16 changed files with 204 additions and 17 deletions

View File

@@ -4,13 +4,35 @@ namespace App\Models;
class UsernameChangeLog extends NexusModel
{
protected $fillable = ['uid', 'username_old', 'username_new', ];
protected $fillable = ['uid', 'username_old', 'username_new', 'operator', 'change_type'];
public $timestamps = true;
const CHANGE_TYPE_USER = 1;
const CHANGE_TYPE_ADMIN = 2;
public static array $changeTypes = [
self::CHANGE_TYPE_USER => ['text' => 'User'],
self::CHANGE_TYPE_ADMIN => ['text' => 'Administrator'],
];
public function getChangeTypeTextAttribute()
{
return nexus_trans('username-change-log.change_type.' . $this->change_type);
}
public function user()
{
return $this->belongsTo(User::class, 'uid');
}
public static function listChangeType()
{
$result = [];
foreach (self::$changeTypes as $type => $info) {
$result[$type] = nexus_trans('username-change-log.change_type.' . $type);
}
return $result;
}
}