ConnectedApp::query()->create( $data->toArray() ) ); } public function update(int $id, ConnectAppRequest $data): void { if (0 === $id) { throw new InvalidArgumentException('Invalid id'); } DB::transaction( fn () => ConnectedApp::query() ->where('id', $id) ->update($data->toArray()) ); } /** * @return PaginatedDataCollection */ public function getAll(): PaginatedDataCollection { $data = ConnectedApp::with('provider:name,id', 'protocol:id,name', 'status:id,name') ->paginate(); return UiConnectedAppData::collect($data, PaginatedDataCollection::class); } /** * @throws ModelNotFoundException */ public function getConnectedApp(int $id): ConnectedAppData { $data = ConnectedApp::with('provider:id', 'protocol:id', 'status:id') ->findOrFail($id); return ConnectedAppData::from($data); } }