X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ea2e16cabb5ca5815dd1ee5b8eb1ac6a32bac57e..refs/pull/139/head:/app/Http/routes.php diff --git a/app/Http/routes.php b/app/Http/routes.php index 7c6a256a5..eb35f2a11 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -3,6 +3,11 @@ // Authenticated routes... Route::group(['middleware' => 'auth'], function () { + Route::group(['prefix' => 'pages'], function() { + Route::get('/recently-created', 'PageController@showRecentlyCreated'); + Route::get('/recently-updated', 'PageController@showRecentlyUpdated'); + }); + Route::group(['prefix' => 'books'], function () { // Books @@ -14,20 +19,30 @@ Route::group(['middleware' => 'auth'], function () { Route::delete('/{id}', 'BookController@destroy'); Route::get('/{slug}/sort-item', 'BookController@getSortItem'); Route::get('/{slug}', 'BookController@show'); + Route::get('/{bookSlug}/permissions', 'BookController@showRestrict'); + Route::put('/{bookSlug}/permissions', 'BookController@restrict'); Route::get('/{slug}/delete', 'BookController@showDelete'); Route::get('/{bookSlug}/sort', 'BookController@sort'); Route::put('/{bookSlug}/sort', 'BookController@saveSort'); // Pages Route::get('/{bookSlug}/page/create', 'PageController@create'); - Route::post('/{bookSlug}/page', 'PageController@store'); + Route::get('/{bookSlug}/draft/{pageId}', 'PageController@editDraft'); + Route::post('/{bookSlug}/draft/{pageId}', 'PageController@store'); Route::get('/{bookSlug}/page/{pageSlug}', 'PageController@show'); Route::get('/{bookSlug}/page/{pageSlug}/export/pdf', 'PageController@exportPdf'); Route::get('/{bookSlug}/page/{pageSlug}/export/html', 'PageController@exportHtml'); + Route::get('/{bookSlug}/page/{pageSlug}/export/plaintext', 'PageController@exportPlainText'); Route::get('/{bookSlug}/page/{pageSlug}/edit', 'PageController@edit'); + Route::get('/{bookSlug}/page/{pageSlug}/move', 'PageController@showMove'); + Route::put('/{bookSlug}/page/{pageSlug}/move', 'PageController@move'); Route::get('/{bookSlug}/page/{pageSlug}/delete', 'PageController@showDelete'); + Route::get('/{bookSlug}/draft/{pageId}/delete', 'PageController@showDeleteDraft'); + Route::get('/{bookSlug}/page/{pageSlug}/permissions', 'PageController@showRestrict'); + Route::put('/{bookSlug}/page/{pageSlug}/permissions', 'PageController@restrict'); Route::put('/{bookSlug}/page/{pageSlug}', 'PageController@update'); Route::delete('/{bookSlug}/page/{pageSlug}', 'PageController@destroy'); + Route::delete('/{bookSlug}/draft/{pageId}', 'PageController@destroyDraft'); // Revisions Route::get('/{bookSlug}/page/{pageSlug}/revisions', 'PageController@showRevisions'); @@ -40,21 +55,18 @@ Route::group(['middleware' => 'auth'], function () { Route::post('/{bookSlug}/chapter/create', 'ChapterController@store'); Route::get('/{bookSlug}/chapter/{chapterSlug}', 'ChapterController@show'); Route::put('/{bookSlug}/chapter/{chapterSlug}', 'ChapterController@update'); + Route::get('/{bookSlug}/chapter/{chapterSlug}/move', 'ChapterController@showMove'); + Route::put('/{bookSlug}/chapter/{chapterSlug}/move', 'ChapterController@move'); Route::get('/{bookSlug}/chapter/{chapterSlug}/edit', 'ChapterController@edit'); + Route::get('/{bookSlug}/chapter/{chapterSlug}/permissions', 'ChapterController@showRestrict'); + Route::put('/{bookSlug}/chapter/{chapterSlug}/permissions', 'ChapterController@restrict'); Route::get('/{bookSlug}/chapter/{chapterSlug}/delete', 'ChapterController@showDelete'); Route::delete('/{bookSlug}/chapter/{chapterSlug}', 'ChapterController@destroy'); }); - - // Users - Route::get('/users', 'UserController@index'); - Route::get('/users/create', 'UserController@create'); - Route::get('/users/{id}/delete', 'UserController@delete'); - Route::post('/users/create', 'UserController@store'); - Route::get('/users/{id}', 'UserController@edit'); - Route::put('/users/{id}', 'UserController@update'); - Route::delete('/users/{id}', 'UserController@destroy'); + // User Profile routes + Route::get('/user/{userId}', 'UserController@showProfilePage'); // Image routes Route::group(['prefix' => 'images'], function() { @@ -67,14 +79,34 @@ Route::group(['middleware' => 'auth'], function () { 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'); + // Links Route::get('/link/{id}', 'PageController@redirectFromLink'); // Search Route::get('/search/all', 'SearchController@searchAll'); + Route::get('/search/pages', 'SearchController@searchPages'); + Route::get('/search/books', 'SearchController@searchBooks'); + Route::get('/search/chapters', 'SearchController@searchChapters'); Route::get('/search/book/{bookId}', 'SearchController@searchBook'); // Other Pages @@ -82,8 +114,28 @@ Route::group(['middleware' => 'auth'], function () { Route::get('/home', 'HomeController@index'); // Settings - Route::get('/settings', 'SettingController@index'); - Route::post('/settings', 'SettingController@update'); + Route::group(['prefix' => 'settings'], function() { + Route::get('/', 'SettingController@index'); + Route::post('/', 'SettingController@update'); + + // Users + Route::get('/users', 'UserController@index'); + Route::get('/users/create', 'UserController@create'); + Route::get('/users/{id}/delete', 'UserController@delete'); + Route::post('/users/create', 'UserController@store'); + Route::get('/users/{id}', 'UserController@edit'); + Route::put('/users/{id}', 'UserController@update'); + Route::delete('/users/{id}', 'UserController@destroy'); + + // Roles + Route::get('/roles', 'PermissionController@listRoles'); + Route::get('/roles/new', 'PermissionController@createRole'); + Route::post('/roles/new', 'PermissionController@storeRole'); + Route::get('/roles/delete/{id}', 'PermissionController@showDeleteRole'); + Route::delete('/roles/delete/{id}', 'PermissionController@deleteRole'); + Route::get('/roles/{id}', 'PermissionController@editRole'); + Route::put('/roles/{id}', 'PermissionController@updateRole'); + }); });