*/ protected $fillable = [ 'terminal_id', 'prompt_template', 'variables', ]; /** * 属性类型转换 * * @return array */ protected function casts(): array { return [ 'variables' => 'array', ]; } /** * 获取提示词所属的终端 * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function terminal() { return $this->belongsTo(Terminal::class); } /** * 配置活动日志选项 * * @return \Spatie\Activitylog\LogOptions */ public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logOnly(['terminal_id', 'prompt_template', 'variables']) ->logOnlyDirty() ->setDescriptionForEvent(fn(string $eventName) => "终端提示词已{$eventName}"); } }