lockForUpdate() ->findOrFail($room->id); abort_unless($lockedRoom->owner_id === $user->id, 403); $lockedRoom->fill($settings); if (! $lockedRoom->isDirty()) { return null; } $lockedRoom->state_version++; $lockedRoom->save(); return $lockedRoom->state_version; }); if ($stateVersion === null) { return; } RoomStateChanged::dispatch( $room->id, $stateVersion, RoomStateChange::RoomSettingsUpdated, $this->realtimeState->for($room), ); } }