Ho anche affrontato lo stesso problema. Il mio provider di host web era 000webhost. Basta impostare questo attributo PDO PDO::ATTR_EMULATE_PREPARES
su true nel file di configurazione del database (config/database.php) e dovrebbe funzionare correttamente.
Es.:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
//.......
'options' => [PDO::ATTR_EMULATE_PREPARES => true,]
],
Inoltre, potrebbe essere necessario eseguire php artisan config:cache
se hai memorizzato nella cache la tua configurazione o se è in esecuzione in ambiente di produzione.