86 lines
4.2 KiB
PHP
86 lines
4.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Admins\DashboardController;
|
|
use App\Http\Controllers\Admins\ProfileController;
|
|
use App\Http\Controllers\Auths\AuthController;
|
|
use App\Http\Controllers\Admins\SurveyController;
|
|
use App\Http\Controllers\Admins\Users\UserController;
|
|
use App\Http\Controllers\Master\ManagementMasterController;
|
|
use App\Http\Controllers\Master\MasterAgamaController;
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\Redirect;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| 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 view('welcome');
|
|
return Redirect::to('auth/login');
|
|
});
|
|
|
|
// Authentication
|
|
Route::group(['prefix' => 'auth'], function () {
|
|
// Login
|
|
Route::get('login', [AuthController::class, 'login'])->name('auth.login');
|
|
Route::post('login', [AuthController::class, 'auth_login'])->name('auth.login');
|
|
|
|
// Register
|
|
Route::get('register', [AuthController::class, 'register'])->name('auth.register');
|
|
Route::post('register', [AuthController::class, 'auth_register'])->name('auth.register');
|
|
|
|
// Logout
|
|
Route::get('logout', [AuthController::class, 'logout'])->name('auth.logout');
|
|
});
|
|
|
|
|
|
// Auth with Admin
|
|
Route::group(['prefix' => 'admin', 'middleware' => ['role:Admin|Staff']], function () {
|
|
// Dashboard
|
|
Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard.index');
|
|
|
|
// Profile
|
|
Route::get('profile', [ProfileController::class, 'index'])->name('profile.index');
|
|
Route::post('profile', [ProfileController::class, 'update'])->name('profile.update');
|
|
|
|
// Users
|
|
Route::get('users', [UserController::class, 'index'])->name('users.index');
|
|
Route::get('users/create', [UserController::class, 'create'])->name('users.create');
|
|
Route::post('users', [UserController::class, 'store'])->name('users.store');
|
|
Route::get('users/edit/{id}', [UserController::class, 'edit'])->name('users.edit');
|
|
Route::put('users/update/{id}', [UserController::class, 'update'])->name('users.update');
|
|
Route::delete('users/delete/{id}', [UserController::class, 'destroy'])->name('users.delete');
|
|
|
|
// Survey
|
|
Route::get('surveys/preview/{id}', [SurveyController::class, 'preview'])->name('admin.surveys.preview');
|
|
Route::post('surveys/save-survey/{id}', [SurveyController::class, 'saveSurvey'])->name('admin.surveys.save-survey');
|
|
Route::post('surveys/save-question/{id}', [SurveyController::class, 'saveQuestion'])->name('admin.surveys.save-question');
|
|
Route::post('surveys/add-question/{id}', [SurveyController::class, 'addQuestion'])->name('admin.surveys.add-question');
|
|
Route::delete('surveys/delete-question/{id}', [SurveyController::class, 'deleteQuestion'])->name('admin.surveys.delete-question');
|
|
Route::resource('surveys', SurveyController::class);
|
|
// Surveys (Answers)
|
|
Route::post('surveys/question-answers', [SurveyController::class, 'addAnswers'])->name('admin.surveys.question-answers');
|
|
|
|
// Dashboard
|
|
Route::get('dashboard/total', [DashboardController::class, 'total'])->name('admin.dashboard.total');
|
|
});
|
|
|
|
Route::group(['prefix' => 'master', 'middleware' => ['role:Admin']], function () {
|
|
// Management Master
|
|
Route::get('management-master', [ManagementMasterController::class, 'index'])->name('master.management-master.index');
|
|
Route::get('management-master/create', [ManagementMasterController::class, 'create'])->name('master.management-master.create');
|
|
Route::post('management-master', [ManagementMasterController::class, 'store'])->name('master.management-master.store');
|
|
Route::get('management-master/edit/{id}', [ManagementMasterController::class, 'edit'])->name('master.management-master.edit');
|
|
Route::put('management-master/update/{id}', [ManagementMasterController::class, 'update'])->name('master.management-master.update');
|
|
|
|
// Master Agama
|
|
Route::get('master-agama', [MasterAgamaController::class, 'index'])->name('master');
|
|
});
|