getPrefixTask->byUuid($request->post('uuid')); try { $this->connection->transaction(function() use($prefix, $request) { $this->updatePrefixTask->run($prefix, $this->preparePrefixData($request)); }); } catch (Throwable $t) { return false; } return true; } /** * @param Update $request * @return array */ private function preparePrefixData(Update $request): array { return [ 'updated_uuid' => $request->user()->uuid, 'prefix' => $request->post('prefix'), 'display_style' => $request->post('display_style'), 'forums' => $this->preparePivotData($request, 'forums'), ]; } }