middleware('throttle:login'); Route::post('/logout', DestroyActiveBearerTokenController::class); // Socialite Route::get('/socialite/{provider}/redirect', SocialiteRedirectController::class); // Password reset Route::group(['prefix' => 'password'], function () { Route::post('/recover', [ForgotPasswordController::class, 'sendResetLinkEmail']); Route::post('/reset', [ResetPasswordController::class, 'reset']); }); // User master Routes Route::group(['middleware' => ['auth:sanctum']], function () { // Browse Route::group(['prefix' => 'browse'], function () { Route::get('/folders/{id}', BrowseFolderController::class); Route::get('/navigation', NavigationTreeController::class); Route::get('/latest', BrowseLatestFilesController::class); Route::get('/trash/{id}', BrowseTrashController::class); Route::get('/share', BrowseSharedController::class); }); // Trash Route::group(['prefix' => 'trash'], function () { Route::post('/restore', RestoreTrashContentController::class); Route::delete('/dump', DumpTrashController::class); }); // Share Route::get('/share/{token}/qr', GetShareLinkViaQrCodeController::class); Route::post('/share/{token}/email', ShareViaEmailController::class); Route::apiResource('/share', ShareController::class); Route::post('/share', ShareItemController::class); // Notifications Route::post('/notifications/read', MarkUserNotificationsAsReadController::class); Route::delete('/notifications', FlushUserNotificationsController::class); Route::get('/notifications', GetUserNotificationsController::class); // Favourites Route::apiResource('/favourites', FavouriteController::class); // Search Route::get('/search', SpotlightSearchController::class); }); // User master,editor routes Route::group(['middleware' => ['auth:sanctum']], function () { Route::post('/upload/remote', RemoteUploadFileController::class); Route::post('/upload/chunks', UploadFileChunksController::class); Route::post('/upload', UploadFileController::class); Route::post('/create-folder', CreateFolderController::class); Route::patch('/rename/{id}', RenameFileOrFolderController::class); Route::post('/remove', DeleteFileOrFolderController::class); Route::post('/move', MoveFileOrFolderController::class); Route::get('/zip', ZipController::class); });