group(function () { Route::post('proses_login', 'App\Http\Controllers\LoginController@proses_login')->name('proses_login')->middleware('check.status'); Route::get('register', 'App\Http\Controllers\LoginController@register')->name('register'); Route::post('storeRegister', 'App\Http\Controllers\LoginController@storeRegister')->name('storeRegister'); Route::get('forgot', 'App\Http\Controllers\LoginController@forgot')->name('forgot'); Route::post('forgotPassword', 'App\Http\Controllers\LoginController@forgotPassword')->name('forgotPassword'); Route::get('reset/{token}', 'App\Http\Controllers\LoginController@reset')->name('reset'); Route::post('resetPassword', 'App\Http\Controllers\LoginController@resetPassword')->name('resetPassword'); Route::get('verify/{token}', 'App\Http\Controllers\LoginController@verify')->name('verify'); }); // page utama Route::get('/', 'App\Http\Controllers\LoginController@index')->name('login'); Route::get('logout', 'App\Http\Controllers\LoginController@logout')->name('logout'); Route::group(['middleware' => ['auth','check.admin']], function () { Route::get('change-language/{locale}', function ($locale) { App::setLocale($locale); Config::set('app.locale', $locale); return back()->with('swal', swal_alert('success', 'Language Changed')); }); Route::group(['prefix' => 'app'], function () { Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard'); Route::prefix('account')->group(function () { Route::get('/', 'App\Http\Controllers\DashboardController@profile')->name('account'); Route::post('update', 'App\Http\Controllers\DashboardController@update')->name('update.account'); Route::get('activity', 'App\Http\Controllers\AdminController@activity')->name('account.activity'); }); Route::prefix('report')->group(function() { Route::get('/', 'App\Http\Controllers\ReportController@index')->name('ticket'); Route::post('cetak', 'App\Http\Controllers\ReportController@cetak')->name('ticket.cetak'); }); Route::prefix('content')->group(function () { // Content Route::get('/', 'App\Http\Controllers\ContentController@index')->name('content'); Route::get('create', 'App\Http\Controllers\ContentController@create')->name('content.create'); Route::post('store', 'App\Http\Controllers\ContentController@store')->name('content.store'); Route::get('edit/{id}', 'App\Http\Controllers\ContentController@edit')->name('content.edit'); Route::post('update/{id}', 'App\Http\Controllers\ContentController@update')->name('content.update'); Route::get('delete/{id}', 'App\Http\Controllers\ContentController@destroy')->name('content.delete'); Route::get('p/{slug}', 'App\Http\Controllers\ContentController@show')->name('content.detail'); Route::post('upload-image', 'App\Http\Controllers\ContentController@uploadImage')->name('content.upload'); Route::post('delete-image', 'App\Http\Controllers\ContentController@deleteImage')->name('content.deleteImage'); // Tags Route::get('tag', 'App\Http\Controllers\ContentController@tags')->name('content.tag'); Route::get('tag/create', 'App\Http\Controllers\ContentController@addTags')->name('content.tag.create'); Route::post('tag/store', 'App\Http\Controllers\ContentController@createTags')->name('content.tag.store'); Route::get('tag/edit/{id}', 'App\Http\Controllers\ContentController@editTags')->name('content.tag.edit'); Route::post('tag/update/{id}', 'App\Http\Controllers\ContentController@updateTag')->name('content.tag.update'); Route::get('tag/delete/{id}', 'App\Http\Controllers\ContentController@deleteTag')->name('content.tag.delete'); // Categories Route::get('categories', 'App\Http\Controllers\ContentController@categories')->name('content.categories'); Route::get('categories/create', 'App\Http\Controllers\ContentController@addCategories')->name('content.categories.create'); Route::post('categories/store', 'App\Http\Controllers\ContentController@createCategories')->name('content.categories.store'); Route::get('categories/edit/{id}', 'App\Http\Controllers\ContentController@editCategories')->name('content.categories.edit'); Route::post('categories/update/{id}', 'App\Http\Controllers\ContentController@updateCategories')->name('content.categories.update'); Route::get('categories/delete/{id}', 'App\Http\Controllers\ContentController@deleteCategories')->name('content.categories.delete'); }); Route::prefix('users')->group(function () { Route::get('/', 'App\Http\Controllers\UsersController@index')->name('users'); Route::get('create', 'App\Http\Controllers\UsersController@create')->name('users.create'); Route::post('store', 'App\Http\Controllers\UsersController@store')->name('users.store'); Route::get('edit/{id}', 'App\Http\Controllers\UsersController@edit')->name('users.edit'); Route::post('update/{id}', 'App\Http\Controllers\UsersController@update')->name('users.update'); Route::get('delete/{id}', 'App\Http\Controllers\UsersController@destroy')->name('users.delete'); Route::get('detail/{id}', 'App\Http\Controllers\UsersController@show')->name('users.show'); }); Route::prefix('siswa')->group(function () { Route::get('/', 'App\Http\Controllers\UsersController@indexSiswa')->name('siswa'); Route::get('create', 'App\Http\Controllers\UsersController@createSiswa')->name('siswa.create'); Route::post('store', 'App\Http\Controllers\UsersController@storeSiswa')->name('siswa.store'); Route::get('edit/{id}', 'App\Http\Controllers\UsersController@editSiswa')->name('siswa.edit'); Route::post('update/{id}', 'App\Http\Controllers\UsersController@updateSiswa')->name('siswa.update'); Route::get('delete/{id}', 'App\Http\Controllers\UsersController@destroySiswa')->name('siswa.delete'); Route::post('import', 'App\Http\Controllers\UsersController@storeImport')->name('siswa.store.import'); }); Route::prefix('konselor')->group(function () { Route::get('/', 'App\Http\Controllers\UsersController@indexKonselor')->name('konselor'); Route::get('create', 'App\Http\Controllers\UsersController@createKonselor')->name('konselor.create'); Route::post('store', 'App\Http\Controllers\UsersController@storeKonselor')->name('konselor.store'); Route::get('edit/{id}', 'App\Http\Controllers\UsersController@editKonselor')->name('konselor.edit'); Route::post('update/{id}', 'App\Http\Controllers\UsersController@updateKonselor')->name('konselor.update'); Route::get('delete/{id}', 'App\Http\Controllers\UsersController@destroyKonselor')->name('konselor.delete'); }); Route::prefix('ticket')->group(function () { Route::get('/', 'App\Http\Controllers\TicketController@index')->name('ticket'); Route::get('delete/{id}', 'App\Http\Controllers\TicketController@destroy')->name('ticket.delete'); Route::get('view/{id}', 'App\Http\Controllers\TicketController@view')->name('ticket.view'); Route::post('store', 'App\Http\Controllers\TicketController@store')->name('ticket.store'); Route::post('update/{id}', 'App\Http\Controllers\TicketController@update')->name('ticket.update'); }); Route::prefix('pages')->group(function () { Route::get('/', 'App\Http\Controllers\PagesController@index')->name('pages'); Route::get('create', 'App\Http\Controllers\PagesController@create')->name('pages.create'); Route::post('store', 'App\Http\Controllers\PagesController@store')->name('pages.store'); Route::get('edit/{id}', 'App\Http\Controllers\PagesController@edit')->name('pages.edit'); Route::post('update/{id}', 'App\Http\Controllers\PagesController@update')->name('pages.update'); Route::get('delete/{id}', 'App\Http\Controllers\PagesController@delete')->name('pages.delete'); Route::get('detail/{id}', 'App\Http\Controllers\PagesController@detail')->name('pages.detail'); }); Route::prefix('settings')->group(function () { Route::get('/', 'App\Http\Controllers\MoreController@index')->name('settings'); // post action Route::post('store', 'App\Http\Controllers\MoreController@store')->name('settings.store'); }); Route::prefix('permission')->group(function () { Route::get('/', 'App\Http\Controllers\UsersController@permission')->name('permission'); Route::get('create', 'App\Http\Controllers\UsersController@createPermission')->name('permission.create'); Route::post('store', 'App\Http\Controllers\UsersController@storePermission')->name('permission.store'); Route::get('edit/{id}', 'App\Http\Controllers\UsersController@editPermission')->name('permission.edit'); Route::post('update/{id}', 'App\Http\Controllers\UsersController@updatePermission')->name('permission.update'); Route::get('delete/{id}', 'App\Http\Controllers\UsersController@deletePermission')->name('permission.delete'); Route::get('detail/{slug}', 'App\Http\Controllers\UsersController@detailPermission')->name('permission.detail'); // about child permission Route::get('create-permission', 'App\Http\Controllers\UsersController@createChildPermission')->name('permission.create.child'); Route::post('store-permission', 'App\Http\Controllers\UsersController@storeChildPermission')->name('permission.store.child'); Route::get('edit-permission/{id}', 'App\Http\Controllers\UsersController@editChildPermission')->name('permission.edit.child'); Route::post('update-permission/{id}', 'App\Http\Controllers\UsersController@updateChildPermission')->name('permission.update.child'); Route::get('delete-permission/{id}', 'App\Http\Controllers\UsersController@deleteChildPermission')->name('permission.delete.child'); }); Route::prefix('roles')->group(function () { Route::get('/', 'App\Http\Controllers\UsersController@roles')->name('roles'); Route::get('edit/{id}', 'App\Http\Controllers\UsersController@editRoles')->name('roles.edit'); Route::post('update/{id}', 'App\Http\Controllers\UsersController@updateRoles')->name('roles.update'); }); Route::prefix('more')->group(function () { Route::get('/', 'App\Http\Controllers\MoreController@index')->name('more'); Route::get('create', 'App\Http\Controllers\MoreController@create')->name('more.create'); Route::post('store', 'App\Http\Controllers\MoreController@store')->name('more.store'); Route::get('edit/{id}', 'App\Http\Controllers\MoreController@edit')->name('more.edit'); Route::post('update/{id}', 'App\Http\Controllers\MoreController@update')->name('more.update'); Route::get('delete/{id}', 'App\Http\Controllers\MoreController@delete')->name('more.delete'); Route::get('detail/{id}', 'App\Http\Controllers\MoreController@detail')->name('more.detail'); }); }); }); Route::group(['prefix' => 'kepsek', 'middleware' => ['auth']], function () { Route::get('/', 'App\Http\Controllers\KepsekController@index'); Route::get('profil', 'App\Http\Controllers\KepsekController@profil')->name('kepsek.account'); Route::post('update', 'App\Http\Controllers\KepsekController@updateProfile')->name('kepsek.update'); Route::prefix('ticket')->group(function() { Route::get('/', 'App\Http\Controllers\KepsekController@ticket')->name('kepsek.ticket'); Route::get('view/{id}', 'App\Http\Controllers\KepsekController@view')->name('kepsek.ticket.detail'); }); });