Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel 5.4 Upgrade – Verletzung der Integritätsbeschränkung – Spalte darf nicht null sein

Unter der Annahme, dass sich in Ihrem Code nichts geändert hat, fallen mir nur die beiden neuen Middleware ein, die in 5.4 eingeführt wurden:TrimStrings und ConvertEmptyStringsToNull .

Versuchen Sie, letzteres oder beides in app\Http\Kernel.php zu kommentieren

class Kernel extends HttpKernel
{
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        // \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    // ...
}