Nova actionable_id 不能为空

Nova actionable_id cannot be null

显然,我的 none 个创建函数正在运行,它们都在不断抛出:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column
'actionable_id' cannot be null (SQL: insert into `action_events` 
(`batch_id`, `user_id`, `name`, `actionable_type`, `actionable_id`, 
`target_type`, `target_id`, `model_type`, `model_id`, `fields`, 
`status`, `exception`, `updated_at`, `created_at`) values (8db303d9- 
39ca-4858-8d59-30ec1cd51cb7, 1, Create, App\Models\Site, ?, 
App\Models\Site, ?, App\Models\Site, ?, , finished, , 2019-05-16 
09:47:12, 2019-05-16 09:47:12))

基本上,它表示 'actionable_id' can not be 'null'

这是我的示例 table:

    $table->bigIncrements('id');
    $table->string('guid')->unique();

    $table->string('site_title');

    $table->string('site_contents')->nullable();

    $table->integer('record_priority')->default('0');
    $table->integer('record_state')->default('1');
    $table->string('created_by');
    $table->string('updated_by')->nullable();

    $table->softDeletes();
    $table->timestamps();

我用 trait 生成了 guid,但为了使这个工作正常,我什至手动尝试过,但没有成功。

当我用 tinker 创建它时它工作得很好。

我禁用了特征的自动增量,这阻止了模型为记录生成 id,这就是我的问题所在:

public function getIncrementing()
{
    return false;
}

删除它或更改为以下一个可以解决问题:

public function getIncrementing()
{
    return true;
}

在使用 Nova 时提前阻止它,或者手动创建它。