<?php 
/* 
|-------------------------------------------------------------------------- 
| Web Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register web routes for your application. These 
| routes are loaded by the RouteServiceProvider within a group which 
| contains the "web" middleware group. Now create something great! 
| 
*/ 
 
Auth::routes(); 
 
Route::get('/', 'PageController@getIndex')->name('index'); 
Route::get('/contact', 'PageController@contactPage')->name('contact'); 
Route::get('/privacy', 'PageController@privacyPage')->name('privacy'); 
Route::get('/terms', 'PageController@termsPage')->name('terms'); 
Route::get('/report', 'PageController@reportPage')->name('report'); 
// Route::get('/all-notes', 'HomeController@getAllPublicNotes')->name('all_notes'); 
// Route::get('/manage-all-notes', 'HomeController@manageAllNotes')->name('manage_all_notes'); 
// Route::get('/add-note', 'HomeController@addNote')->name('add_note'); 
 
 
// Route::resource('note', 'NoteController'); 
Route::post('note', 'NoteController@store')->name('note.store'); 
Route::get('/add-note', 'NoteController@create')->name('add_note'); 
Route::get('/all-notes', 'NoteController@index')->name('all_notes'); 
Route::get('/manage-all-notes', 'NoteController@manageAllNotes')->name('manage_all_notes'); 
Route::post('/manage-all-notes', 'NoteController@changeNoteStatus')->name('note.changeNoteStatus'); 
 
Route::get('notes/{slug}',['as' => 'note.single', 'uses' => 'NoteController@show']) 
->where('slug', '[\w\d\-\_]+'); 
 
Route::get('notes/{note_slug}/edit', 'NoteController@edit')->name('note.edit'); 
Route::put('notes/{id}', 'NoteController@update')->name('note.update'); 
Route::delete('notes/{id}', 'NoteController@destroy')->name('note.delete'); 
Route::post('notes/{id}', 'NoteController@changeLikeStatus')->name('note.changeLike'); 
Route::post('notes/dislike/{id}', 'NoteController@changeDisLikeStatus')->name('note.changeDisLike'); 
Route::get('note/', 'NoteController@searchNote')->name('note.search'); 
 
 
Route::post('comments/{note_slug}', 'CommentController@store')->name('comments.store'); 
 
 
Route::post('/requests', 'UserController@sendBanRemoveRequest')->name('user.request.removeBan'); 
Route::post('/requests', 'NoteController@sendReportNoteRequest')->name('note.request.report'); 
 
 
Route::get('/users/{username}', 'UserController@singleUser')->name('user.single')->where('username', '[\w\d\-\_]+'); 
 
Route::get('/users/{username}/edit', 'UserController@edit')->name('user.edit'); 
Route::put('/users/{id}', 'UserController@update')->name('user.update'); 
Route::post('/users/logout', 'Auth\LoginController@userLogout')->name('user.logout'); 
 
 
 
Route::group(['prefix' => 'admin'], function() { 
    Route::get('/login', 'Auth\AdminLoginController@showLoginForm')->name('admin.login'); 
    Route::post('/login', 'Auth\AdminLoginController@login')->name('admin.login.submit'); 
    Route::post('/logout', 'Auth\AdminLoginController@logout')->name('admin.logout'); 
 
 
    //Password resets routes 
 
    Route::post('/password/email', 'Auth\AdminForgotPasswordController@sendResetLinkEmail')->name('admin.password.email'); 
    Route::get('/password/reset', 'Auth\AdminForgotPasswordController@showLinkRequestForm')->name('admin.password.request'); 
    Route::post('/password/reset', 'Auth\AdminResetPasswordController@reset'); 
    Route::post('/password/reset/{token}', 'Auth\AdminResetPasswordController@showResetForm')->name('admin.password.reset'); 
 
 
    //Admin Pages 
 
    Route::get('/', "AdminController@index")->name('admin.dashboard'); 
 
 
    //Notes pages 
    Route::get('/manage-notes', "AdminController@manageNotesPage")->name('admin.manage_notes'); 
 
 
    //User pages 
    Route::get('/manage-users', "AdminController@manageUsers")->name('admin.manage_users'); 
    Route::post('/manage-users/{id}', 'AdminController@changeActiveStatus')->name('admin.user.changeActiveStatus'); 
    Route::get('/search','AdminController@getUserAsJson')->name('admin.searchUser'); 
 
 
    //Notification Page 
    Route::get('/notifications', 'AdminNotificationController@index')->name('admin.notifications'); 
    Route::get('/notifications/{id}', 'AdminNotificationController@show')->name('admin.notification.single'); 
 
 
    //category routes 
    Route::get('/manage-categories', "AdminCategoryController@index")->name('admin.manage_categories'); 
    Route::post('/manage-categories', "AdminCategoryController@store")->name('admin.category.store'); 
    Route::get('/manage-categories/{id}', 'AdminCategoryController@edit')->name('admin.category.edit'); 
    Route::put('/manage-categories/{id}', 'AdminCategoryController@update')->name('admin.category.update'); 
    Route::delete('/manage-categories/{id}', 'AdminCategoryController@destroy')->name('admin.category.delete'); 
 
 
    //Tag routes 
    Route::get('/manage-tags', "AdminTagsController@index")->name('admin.manage_tags'); 
    Route::post('/manage-tags', "AdminTagsController@store")->name('admin.tag.store'); 
    Route::get('/manage-tags/{id}', 'AdminTagsController@edit')->name('admin.tag.edit'); 
    Route::put('/manage-tags/{id}', 'AdminTagsController@update')->name('admin.tag.update'); 
    Route::delete('/manage-tags/{id}', 'AdminTagsController@destroy')->name('admin.tag.delete'); 
 
 
    //Settings page 
    Route::get('/settings', 'AdminController@settingsPage')->name('admin.settings'); 
    Route::put('/settings', 'AdminController@settingsUpdate')->name('admin.settings.update'); 
 
}); 
 
 |