Я использую Laravel 7.10.3 и PostgreSQL 12. У меня 2 соединения с db (чтение / запись). Также я установил липкую опцию как true. В этом примере нет смысла, но он показывает эту проблему:
$quest = factory(Quest::class)->create();
//if i remove comment for next lines, everything work alright. Because update was made. But when we make only create, select works via "read" connection.
//$quest->limit_winners = random_int(1, 200);
//$quest->update();
$quest = Quest::query()->where('id', $quest->id)->first();
print_r($quest);
Кто-нибудь может объяснить, почему после создания Laravel использовать соединение для чтения вместо записи?