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