- Route::group(['prefix' => 'pages'], function() {
- Route::get('/recently-created', 'PageController@showRecentlyCreated');
- Route::get('/recently-updated', 'PageController@showRecentlyUpdated');
+ // Secure images routing
+ Route::get('/uploads/images/{path}', 'Images\ImageController@showImage')
+ ->where('path', '.*$');
+
+ Route::get('/pages/recently-updated', 'PageController@showRecentlyUpdated');
+
+ // Shelves
+ Route::get('/create-shelf', 'BookshelfController@create');
+ Route::group(['prefix' => 'shelves'], function() {
+ Route::get('/', 'BookshelfController@index');
+ Route::post('/', 'BookshelfController@store');
+ Route::get('/{slug}/edit', 'BookshelfController@edit');
+ Route::get('/{slug}/delete', 'BookshelfController@showDelete');
+ Route::get('/{slug}', 'BookshelfController@show');
+ Route::put('/{slug}', 'BookshelfController@update');
+ Route::delete('/{slug}', 'BookshelfController@destroy');
+ Route::get('/{slug}/permissions', 'BookshelfController@showPermissions');
+ Route::put('/{slug}/permissions', 'BookshelfController@permissions');
+ Route::post('/{slug}/copy-permissions', 'BookshelfController@copyPermissions');
+
+ Route::get('/{shelfSlug}/create-book', 'BookController@create');
+ Route::post('/{shelfSlug}/create-book', 'BookController@store');