mirror of
https://github.com/crivion/laranode.git
synced 2026-05-08 14:36:52 +08:00
66 lines
1.8 KiB
PHP
66 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Actions\Filemanager\CreateFileAction;
|
|
use App\Actions\Filemanager\DeleteFilesAction;
|
|
use Illuminate\Http\Request;
|
|
use Inertia\Inertia;
|
|
use App\Actions\Filemanager\GetDirectoryContentsAction;
|
|
use App\Actions\Filemanager\GetFileContentsAction;
|
|
use App\Actions\Filemanager\PasteFilesAction;
|
|
use App\Actions\Filemanager\RenameFileAction;
|
|
use App\Actions\Filemanager\UpdateFileContentsAction;
|
|
use App\Actions\Filemanager\UploadFileAction;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Symfony\Component\HttpFoundation\StreamedResponse;
|
|
|
|
class FilemanagerController extends Controller
|
|
{
|
|
|
|
public function index(): \Inertia\Response
|
|
{
|
|
return Inertia::render('Filemanager/Filemanager');
|
|
}
|
|
|
|
public function getDirectoryContents(GetDirectoryContentsAction $getDirectoryContents, Request $r): StreamedResponse|JsonResponse
|
|
{
|
|
return $getDirectoryContents->execute($r->path);
|
|
}
|
|
|
|
public function getFileContents(GetFileContentsAction $getFileContents, Request $r)
|
|
{
|
|
return $getFileContents->execute($r);
|
|
}
|
|
|
|
public function createFile(CreateFileAction $createFile, Request $r)
|
|
{
|
|
return $createFile->execute($r);
|
|
}
|
|
|
|
public function renameFile(RenameFileAction $renameFile, Request $r)
|
|
{
|
|
return $renameFile->execute($r);
|
|
}
|
|
|
|
public function updateFileContents(UpdateFileContentsAction $updateFileContents, Request $r)
|
|
{
|
|
return $updateFileContents->execute($r);
|
|
}
|
|
|
|
public function pasteFiles(PasteFilesAction $pasteFiles, Request $r)
|
|
{
|
|
return $pasteFiles->execute($r);
|
|
}
|
|
|
|
public function deleteFiles(DeleteFilesAction $deleteFiles, Request $r)
|
|
{
|
|
return $deleteFiles->execute($r);
|
|
}
|
|
|
|
public function uploadFile(UploadFileAction $uploadFile, Request $r)
|
|
{
|
|
return $uploadFile->execute($r);
|
|
}
|
|
}
|