getContents(), true); $created = Dataset::query()->firstOrCreate([ 'slug' => $dataset['slug'], ], [ 'name' => $dataset['name'], 'description' => $dataset['description'], 'hidden' => $dataset['hidden'] ?? false, ]); if (isset($dataset['file'])) { $content = File::get($file->getPath() . '/' . $dataset['file']); $lines = explode("\n", $content); foreach ($lines as $line) { $line = trim($line); if (empty($line)) continue; $conversation = DatasetConversation::fromJsonLine($line); $created->conversations()->save($conversation); } } } } }