ok, un problema l'ho capito, e riguarda i timestamps che la tabella non ha.

quindi ho modificato il model così:
codice:
namespace App\Models;


use Illuminate\Database\Eloquent\Model;


class Fornitori extends Model {
    protected $table = 'fornitori';
    public $timestamps = false;
    protected $primaryKey = 'forn_id';
    public $incrementing = true;


    protected $fillable = [
        'forn_id',
        'forn_codice',
        'forn_nome',
        'forn_data_aggiunta',
        'forn_data_modifica'
    ];


}
ma ottengo un altro errore:
codice:
{
    "res": "ko",
    "message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list' (SQL: insert into `fornitori` (`0`, `1`, `2`, `3`) values (cod1, codice 1, 2023-09-23 17:15:11, 2023-09-23 17:15:11) on duplicate key update `forn_codice` = values(`forn_codice`))"
}