'password'], function () { Route::post('/email', [ForgotPasswordController::class, 'sendResetLinkEmail']); Route::post('/reset', [ResetPasswordController::class, 'reset']); }); // Register user Route::post('/register', CreateNewUserAction::class); // User master Routes Route::group(['middleware' => ['auth:sanctum']], function () { // Browse Route::group(['prefix' => 'browse'], function () { Route::get('/participants', BrowseParticipantsUploadsController::class); Route::get('/folders/{id}', BrowseFolderContentController::class); Route::get('/navigation', NavigationFolderTreeController::class); Route::get('/search', SearchFilesAndFoldersController::class); Route::get('/latest', BrowseLatestFilesController::class); Route::get('/trash', BrowseTrashContentController::class); Route::get('/share', BrowseSharedItemsController::class); }); // Trash Route::group(['prefix' => 'trash'], function () { Route::post('/restore', RestoreTrashContentController::class); Route::delete('/dump', DumpTrashController::class); }); // Favourites Route::apiResource('/folders/favourites', FavouriteController::class); // Share Route::post('/share/{token}/email', ShareViaEmailController::class); Route::apiResource('/share', ShareController::class); }); // User master,editor routes Route::group(['middleware' => ['auth:sanctum']], function () { Route::post('/create-folder', [EditItemsController::class, 'create_folder']); Route::patch('/rename/{id}', [EditItemsController::class, 'rename_item']); Route::post('/remove', [EditItemsController::class, 'delete_item']); Route::post('/upload', [EditItemsController::class, 'upload']); Route::post('/move', [EditItemsController::class, 'move']); Route::group(['prefix' => 'zip'], function () { Route::post('/files', [EditItemsController::class, 'zip_multiple_files']); Route::get('/folder/{id}', [EditItemsController::class, 'zip_folder']); }); });