create([ 'username' => $student->account, 'password' => Hash::make($student->password), 'name' => $student->turename, 'headimg' => $student->headimg, 'type' => Student::class, 'type_id' => $student->id, 'is_admin' => 0, 'department_id' => 0, 'role_id' => 1, 'status' => ModelStatusEnum::OK, ]); }); static::saved(function (Student $student) { $data = [ 'username' => $student->account, 'name' => $student->turename, 'password' => Hash::make($student->password), 'headimg' => $student->headimg, ]; Admin::query()->where('type_id', $student->id)->where('type', Student::class)->update($data); }); static::deleted(function (Student $student) { Admin::query()->where('type_id', $student->id)->where('type', Student::class)->delete(); }); } }