/home/bdqbpbxa/api-uniferx.goodface.com.ua/vendor/oneduo/nova-file-manager/routes/api.php
<?php

declare(strict_types=1);

use Illuminate\Support\Facades\Route;
use Oneduo\NovaFileManager\Http\Controllers\DiskController;
use Oneduo\NovaFileManager\Http\Controllers\FileController;
use Oneduo\NovaFileManager\Http\Controllers\FolderController;
use Oneduo\NovaFileManager\Http\Controllers\IndexController;

/*
|--------------------------------------------------------------------------
| Tool API Routes
|--------------------------------------------------------------------------
|
| Here is where you may register API routes for your tool. These routes
| are loaded by the ServiceProvider of your tool. They are protected
| by your tool's "Authorize" middleware by default. Now, go build!
|
*/

Route::as('nova-file-manager.')->middleware('nova')->group(static function () {
    Route::prefix('disks')->as('disks.')->group(static function () {
        Route::get('/{resource?}', [DiskController::class, 'available'])->name('available');
    });

    Route::get('/{resource?}', IndexController::class)->name('data');

    Route::prefix('files')->as('files.')->group(function () {
        Route::post('upload/{resource?}', [FileController::class, 'upload'])->name('upload');
        Route::post('rename/{resource?}', [FileController::class, 'rename'])->name('rename');
        Route::post('delete/{resource?}', [FileController::class, 'delete'])->name('delete');
        Route::post('unzip/{resource?}', [FileController::class, 'unzip'])->name('unzip');
    });

    Route::prefix('folders')->as('folders.')->group(function () {
        Route::post('create/{resource?}', [FolderController::class, 'create'])->name('create');
        Route::post('rename/{resource?}', [FolderController::class, 'rename'])->name('rename');
        Route::post('delete/{resource?}', [FolderController::class, 'delete'])->name('delete');
    });
});