175 lines
12 KiB
PHP
175 lines
12 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\LoginController;
|
|
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Aws\S3\S3Client;
|
|
use App\Models\Mail as Mailing;
|
|
use Aws\Exception\AwsException;
|
|
use Illuminate\Support\Facades\App;
|
|
use Illuminate\Support\Facades\Config;
|
|
use Illuminate\Support\Facades\Mail;
|
|
|
|
Route::middleware(['guest'])->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');
|
|
});
|
|
});
|