как редактировать регистрационные формы для администраторов с backpackforlaravel - PullRequest
0 голосов
/ 27 октября 2019
-------------------------------------------------------
-- Table `balbine`.`administrator`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `balbine`.`administrator` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `lastname` VARCHAR(255) NULL,
  `firstname` VARCHAR(225) NULL,
  `email` VARCHAR(45) NULL,
  `password` VARCHAR(45) NULL,
  `deleted_date` DATETIME NULL,
  `last_update` DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `create_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

Я создал таблицу администратора для замены таблицы пользователя (laravel), как отредактировать форму регистрации, чтобы адаптировать ее к новым полям моей таблицы администратора с backpackforlaravel?

Я получаю ошибку, когдая пытался:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `administrator` (`email`, `password`, `updated_at`, `created_at`) values (xxxx@gmail.com, $2y$10$60byaT/oIBTpMQrLYXYCPueaQMewNr.QKJUoioBzwkeO219LJEiSC, 2019-10-27 18:00:57, 2019-10-27 18:00:57))

я должен переместить файлы из папки поставщика в представление?

1 Ответ

2 голосов
/ 27 октября 2019

измените это

`last_update` DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,

на

`updated_at` DATETIME NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,

, и если вы хотите вызвать last_update вместо updated_at, вы можете добавить это в свою модель

class Administrator extends Model
{
// ...

public $appends = [
    'last_update',
];


public function getLastUpdateAttribute()
{
    return $this->attributes['updated_at'];
}

// ...
}
...