MIF_E31210049/routes/web.php

100 lines
6.1 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('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')->middleware('check.auth');
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::get('hasil', 'App\Http\Controllers\HasilController@index')->name('hasil');
Route::prefix('alternatif')->group(function() {
Route::get('/', 'App\Http\Controllers\AlternatifController@index')->name('alternatif');
Route::get('print', 'App\Http\Controllers\AlternatifController@print')->name('alternatif.print');
});
Route::prefix('pengajuan-nasabah')->group(function() {
Route::get('/', 'App\Http\Controllers\PengajuanController@index')->name('pengajuan-nasabah');
Route::get('accept/{id}', 'App\Http\Controllers\PengajuanController@accept')->name('pengajuan-nasabah.accept');
Route::get('decline/{id}', 'App\Http\Controllers\PengajuanController@decline')->name('pengajuan-nasabah.decline');
});
Route::prefix('kriteria')->group(function () {
// Gejala
Route::get('/', 'App\Http\Controllers\KriteriaController@index')->name('kriteria');
Route::get('create', 'App\Http\Controllers\KriteriaController@create')->name('kriteria.create');
Route::post('store', 'App\Http\Controllers\KriteriaController@store')->name('kriteria.store');
Route::get('edit/{id}', 'App\Http\Controllers\KriteriaController@edit')->name('kriteria.edit');
Route::post('update/{id}', 'App\Http\Controllers\KriteriaController@update')->name('kriteria.update');
Route::get('delete/{id}', 'App\Http\Controllers\KriteriaController@destroy')->name('kriteria.delete');
});
Route::prefix('subkriteria')->group(function () {
// Gejala
Route::get('/', 'App\Http\Controllers\SubkriteriaController@index')->name('subkriteria');
Route::get('create/{from}', 'App\Http\Controllers\SubkriteriaController@create')->name('subkriteria.create');
Route::post('store', 'App\Http\Controllers\SubkriteriaController@store')->name('subkriteria.store');
Route::get('edit/{from}/{id}', 'App\Http\Controllers\SubkriteriaController@edit')->name('subkriteria.edit');
Route::post('update/{id}', 'App\Http\Controllers\SubkriteriaController@update')->name('subkriteria.update');
Route::get('delete/{id}', 'App\Http\Controllers\SubkriteriaController@destroy')->name('subkriteria.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('laporan')->group(function() {
Route::get('/', 'App\Http\Controllers\HasilController@laporan')->name('laporan');
Route::post('print', 'App\Http\Controllers\HasilController@print')->name('laporan.print');
});
Route::prefix('page')->group(function () {
Route::get('/', 'App\Http\Controllers\PageController@index')->name('page');
Route::get('create', 'App\Http\Controllers\PageController@create')->name('page.create');
Route::post('store', 'App\Http\Controllers\PageController@store')->name('page.store');
Route::get('edit/{id}', 'App\Http\Controllers\PageController@edit')->name('page.edit');
Route::post('update/{id}', 'App\Http\Controllers\PageController@update')->name('page.update');
Route::get('delete/{id}', 'App\Http\Controllers\PageController@delete')->name('page.delete');
Route::get('detail/{id}', 'App\Http\Controllers\PageController@show')->name('page.show');
});
});
});