records and edgs
This commit is contained in:
@@ -6,11 +6,12 @@ use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Lucent\Channel\ChannelService;
|
||||
use Lucent\File\FileService;
|
||||
use Lucent\File\FileUploadResult;
|
||||
use Lucent\Query\Query;
|
||||
use Lucent\Record\InputData\RecordInputData;
|
||||
use Lucent\Record\RecordService;
|
||||
use function Lucent\File\loadDisk;
|
||||
use function Lucent\File\uploadFile;
|
||||
use Lucent\Record\Status;
|
||||
use function Lucent\Response\fail;
|
||||
use function Lucent\Response\ok;
|
||||
|
||||
@@ -21,6 +22,7 @@ class FileController extends Controller
|
||||
public function __construct(
|
||||
private readonly ChannelService $channelService,
|
||||
private readonly RecordService $recordService,
|
||||
private readonly FileService $fileService,
|
||||
private readonly Query $query
|
||||
)
|
||||
{
|
||||
@@ -28,7 +30,7 @@ class FileController extends Controller
|
||||
|
||||
public function download(Request $request)
|
||||
{
|
||||
$disk = loadDisk();
|
||||
$disk = $this->fileService->loadDisk();
|
||||
return $disk->download($request->input("path"));
|
||||
}
|
||||
|
||||
@@ -46,19 +48,18 @@ class FileController extends Controller
|
||||
$files = $request->file('files');
|
||||
|
||||
|
||||
$uploadResults = collect($files)->map(fn($file) => uploadFile($schema, $file))->toArray();
|
||||
$uploadResults = collect($files)->map(fn($file) => $this->fileService->upload($schema, $file))->toArray();
|
||||
collect($uploadResults)
|
||||
->filter(fn(FileUploadResult $res) => !$res->isDuplicate)
|
||||
->values()
|
||||
->map(function (FileUploadResult $uploadResult) use ($schema) {
|
||||
|
||||
return $this->recordService->create(
|
||||
schemaName: $schema->name,
|
||||
data: [],
|
||||
file: (array)$uploadResult->recordFile,
|
||||
edges: [],
|
||||
status: "published",
|
||||
uploadFromUrl: ""
|
||||
new RecordInputData(
|
||||
schemaName: $schema->name,
|
||||
status: Status::PUBLISHED,
|
||||
|
||||
),
|
||||
file: $uploadResult->recordFile,
|
||||
);
|
||||
|
||||
})->toArray();
|
||||
|
||||
Reference in New Issue
Block a user