- Route::get('/images/all', 'ImageController@getAll');
- Route::put('/images/update/{imageId}', 'ImageController@update');
- Route::delete('/images/{imageId}', 'ImageController@destroy');
- Route::get('/images/all/{page}', 'ImageController@getAll');
+ 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::put('/update/{imageId}', 'ImageController@update');
+ Route::post('/{type}/upload', 'ImageController@uploadByType');
+ 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::delete('/{imageId}', 'ImageController@destroy');
+ });
+
+ // AJAX routes
+ Route::put('/ajax/page/{id}/save-draft', 'PageController@saveDraft');
+ Route::get('/ajax/page/{id}', 'PageController@getPageAjax');
+ Route::delete('/ajax/page/{id}', 'PageController@ajaxDestroy');
+
+ // Tag routes (AJAX)
+ Route::group(['prefix' => 'ajax/tags'], function() {
+ Route::get('/get/{entityType}/{entityId}', 'TagController@getForEntity');
+ Route::get('/suggest/names', 'TagController@getNameSuggestions');
+ Route::get('/suggest/values', 'TagController@getValueSuggestions');
+ Route::post('/update/{entityType}/{entityId}', 'TagController@updateForEntity');
+ });
+
+ Route::get('/ajax/search/entities', 'SearchController@searchEntitiesAjax');