]> BookStack Code Mirror - bookstack/blobdiff - routes/web.php
Started extraction of image controller to separate controllers
[bookstack] / routes / web.php
index 933179aa7ec2d7e2e661c5d4bbcb27c7ba39e3f7..cecd6745613cb3ce107ac634c13c5f3da9faabbd 100644 (file)
@@ -103,27 +103,41 @@ Route::group(['middleware' => 'auth'], function () {
     Route::get('/user/{userId}', 'UserController@showProfilePage');
 
     // Image routes
-    Route::group(['prefix' => 'images'], function() {
+    Route::group(['prefix' => 'images'], function () {
+
         // Get for user images
 //        Route::get('/user/all', 'ImageController@getAllForUserType');
 //        Route::get('/user/all/{page}', 'ImageController@getAllForUserType');
+
         // Standard get, update and deletion for all types
         Route::get('/thumb/{id}/{width}/{height}/{crop}', 'ImageController@getThumbnail');
         Route::get('/base64/{id}', 'ImageController@getBase64Image');
         Route::get('/usage/{id}', 'ImageController@usage');
-        Route::get('/{type}/all', 'ImageController@getAllByType');
-        Route::get('/{type}/all/{page}', 'ImageController@getAllByType');
-        Route::get('/{type}/search/{page}', 'ImageController@searchByType');
-        Route::get('/gallery/{filter}/{page}', 'ImageController@getGalleryFiltered');
+//        Route::get('/{type}/all', 'ImageController@getAllByType');
+//        Route::get('/{type}/all/{page}', 'ImageController@getAllByType');
+//        Route::get('/{type}/search/{page}', 'ImageController@searchByType');
+//        Route::get('/gallery/{filter}/{page}', 'ImageController@getGalleryFiltered');
+
+        // Gallery
+        Route::get('/gallery', 'Images\GalleryImageController@list');
+        Route::post('/gallery', 'Images\GalleryImageController@create');
+        // Drawio
+        Route::get('/drawio', 'Images\DrawioImageController@list');
+        Route::post('/drawio', 'Images\DrawioImageController@create');
+        // User
+        Route::get('/user', 'Images\UserImageController@list');
+        Route::post('/user', 'Images\UserImageController@create');
+        // System
+        Route::get('/system', 'Images\SystemImageController@list');
+        Route::post('/system', 'Images\SystemImageController@create');
+        // Cover
+        Route::get('/cover_{entity}', 'Images\CoverImageController@list');
+        Route::post('/cover_{entity}', 'Images\CoverImageController@create');
 
         // TODO - Remove use of abstract "Type" variable (Above)
         // TODO - Clearly define each endpoint so logic for each is clear
         // TODO - Move into per-type controllers
         // TODO - Test and fully think about permissions and each stage
-        Route::post('/drawio', 'ImageController@uploadDrawioImage');
-        Route::post('/gallery', 'ImageController@uploadGalleryImage');
-        Route::post('/user', 'ImageController@uploadUserImage');
-        Route::post('/system', 'ImageController@uploadSystemImage');
         Route::post('/cover', 'ImageController@uploadCoverImage');
 
         Route::put('/{id}', 'ImageController@update');