MIF_E31210141/routes/web.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');
});
});