61 lines
2.7 KiB
PHP

<?php
use App\Http\Controllers\AuthController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\ManageUserController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\DocumentTypeController;
use App\Http\Controllers\InsuranceController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/
Route::get('/', function () {
return redirect()->route('login');
});
# Auth routes
Route::middleware('guest')->group(function () {
Route::get('login', [AuthController::class, 'create'])
->name('login');
Route::post('login', [AuthController::class, 'store']);
});
Route::middleware('auth')->group(function () {
Route::post('logout', [AuthController::class, 'destroy'])
->name('logout');
# Dashboard Page
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
Route::middleware('isAdmin')->group(function () {
# Manage User Page
Route::get('/manajemen-akun', [ManageUserController::class, 'index'])->name('users-management.index');
Route::get('/manajemen-akun/tambah', [ManageUserController::class, 'create'])->name('users-management.create');
Route::post('/manajemen-akun', [ManageUserController::class, 'store'])->name('users-management.store');
Route::get('/manajemen-akun/{id}/edit', [ManageUserController::class, 'edit'])->name('users-management.edit');
Route::put('/manajemen-akun/{id}', [ManageUserController::class, 'update'])->name('users-management.update');
Route::delete('/manajemen-akun/{id}', [ManageUserController::class, 'destroy'])->name('users-management.destroy');
Route::post('/manajemen-akun/{id}/disable', [ManageUserController::class, 'disable'])->name('users-management.disable');
# Manage Jenis Asuransi
Route::get('/asuransi', [InsuranceController::class, 'index'])->name('insurance.index');
Route::post('/asuransi', [InsuranceController::class, 'store'])->name('insurance.store');
Route::put('/asuransi/{id}', [InsuranceController::class, 'update'])->name('insurance.update');
Route::delete('/asuransi/{id}', [InsuranceController::class, 'destroy'])->name('insurance.destroy');
});
// Profile Page
Route::get('/profil-akun', [ProfileController::class, 'edit'])->name('profile.edit');
Route::put('/profil-akun', [ProfileController::class, 'update'])->name('profile.update');
});