|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/admin.blurb.global/routes/ |
Upload File : |
<?php
use Illuminate\Support\Facades\Route;
// Auth
use App\Http\Controllers\AuthController;
// Dashboard & Profile
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\ProfileController;
use App\Http\Controllers\Admin\ModuleController;
use App\Http\Controllers\Admin\LogController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\Admin\RolesController;
use App\Http\Controllers\Admin\PermissionController;
use App\Http\Controllers\Admin\CloudsettingController;
use App\Http\Controllers\Admin\FirebaseController;
use App\Http\Controllers\Admin\LicenseController;
use App\Http\Controllers\Admin\SettingController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
// Default
Route::get('/', [AuthController::class, 'login']);
// login Get POST
Route::get('/login', [AuthController::class, 'login']);
Route::post('/login', [AuthController::class, 'makeLogin'])->name('login');
// Logout
Route::get('/logout', [AuthController::class, 'logout']);
Route::group(['middleware' => 'auth'], function () {
// Dashboard
Route::get('dashboard', [DashboardController::class, 'dashboard']);
// Admin Renew ==================
// End Dashboard
// My Profile
Route::get('profile', [ProfileController::class, 'profile']);
Route::get('edit-profile', [ProfileController::class, 'edit_profile']);
Route::post('edit-profile', [ProfileController::class, 'save_edit_profile']);
Route::get('change-password', [ProfileController::class, 'change_password']);
Route::post('change-password', [ProfileController::class, 'save_change_password']);
Route::post('two-factor-change', [ProfileController::class, 'twoFactorCheck']);
Route::post('change-loggedin-school', [ProfileController::class, 'change_school_session']);
// Profile end ==============================
// User Permission Routes With Role & Permissions
Route::group(['middleware' => 'role:view-user'], function () {
Route::get('users', [UserController::class, 'index']);
Route::get('view-user/{id}', [UserController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-user'], function () {
Route::get('add-user', [UserController::class, 'create']);
Route::post('add-user', [UserController::class, 'store']);
});
// User Permission
Route::group(['middleware' => 'role:user-permissions'], function () {
Route::get('user-permissions/{id}', [UserController::class, 'user_permission']);
Route::post('user-permissions', [UserController::class, 'post_user_permission']);
});
// edit
Route::group(['middleware' => 'role:edit-user'], function () {
Route::get('edit-user/{id}', [UserController::class, 'edit']);
Route::post('edit-user/{id}', [UserController::class, 'update']);
Route::post('change-status', [UserController::class, 'change_status']);
Route::get('reset-user-password/{id}', [UserController::class, 'resetUserPassword']);
Route::post('reset-user-password/{id}', [UserController::class, 'updateUserPassword']);
});
// Password
Route::group(['middleware' => 'role:change-user-password'], function () {
});
// Delete
Route::group(['middleware' => 'role:delete-user'], function () {
Route::get('delete-user/{id}', [UserController::class, 'destroy']);
});
});
// cloud setting permission
Route::group(['middleware' => 'role:view-cloudsetting'], function () {
Route::get('cloudsetting', [CloudsettingController::class, 'index']);
Route::get('view-cloudsetting/{id}', [CloudsettingController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-cloudsetting'], function () {
Route::get('add-cloudsetting', [CloudsettingController::class, 'create']);
Route::post('add-cloudsetting', [CloudsettingController::class, 'store']);
});
// edit
Route::group(['middleware' => 'role:edit-cloudsetting'], function () {
Route::get('edit-cloudsetting/{id}', [CloudsettingController::class, 'edit']);
Route::post('edit-cloudsetting/{id}', [CloudsettingController::class, 'update']);
});
// Delete
Route::group(['middleware' => 'role:delete-cloudsetting'], function () {
Route::get('delete-cloudsetting/{id}', [CloudsettingController::class, 'destroy']);
});
});
// end cloud setting permission
// Role & Permission Routes ==============================
Route::group(['middleware' => 'role:view-role'], function () {
Route::get('roles', [RolesController::class, 'index']);
Route::get('view-role/{id}', [RolesController::class, 'show']);
// add
Route::group(['middleware' => 'role:add-role'], function () {
Route::get('add-role', [RolesController::class, 'create']);
Route::post('add-role', [RolesController::class, 'store']);
});
// edit
Route::group(['middleware' => 'role:edit-role'], function () {
Route::get('edit-role/{id}', [RolesController::class, 'edit']);
Route::post('edit-role/{id}', [RolesController::class, 'update']);
});
// delete
Route::group(['middleware' => 'role:delete-role'], function () {
Route::get('delete-role/{id}', [RolesController::class, 'destroy']);
});
// view permission
Route::group(['middleware' => 'role:view-role-permission'], function () {
Route::get('permission/{id?}', [PermissionController::class, 'index']);
});
// add edit delete permission
Route::group(['middleware' => 'role:edit-role-permission'], function () {
Route::get('add-permission/{role_id}', [PermissionController::class, 'create']);
Route::post('add-permission/{role_id}', [PermissionController::class, 'store']);
Route::get('delete-permission/{id}', [PermissionController::class, 'destroy']);
// Create New Permission
Route::post('add-new-permission', [PermissionController::class, 'add_new_permission']);
});
});
// Modules =======================
Route::group(['middleware' => 'role:view-module'], function () {
Route::get('modules', [ModuleController::class, 'index']);
Route::get('module/permissions/{id}', [ModuleController::class, 'module_permissions']);
// add
Route::group(['middleware' => 'role:add-module'], function () {
// module
Route::post('add-module', [ModuleController::class, 'store']);
// Module Permission
Route::post('module/add-permission/{id}', [ModuleController::class, 'post_module_add_permissions']);
});
// edit
Route::group(['middleware' => 'role:edit-module'], function () {
Route::get('edit-module/{id}', [ModuleController::class, 'edit']);
Route::post('edit-module/{id}', [ModuleController::class, 'update']);
// Module Permission
Route::get('module/edit-permission/{id}', [ModuleController::class, 'module_edit_permissions']);
Route::post('module/edit-permission/{id}', [ModuleController::class, 'post_module_edit_permissions']);
});
// delete
Route::group(['middleware' => 'role:delete-module'], function () {
Route::get('delete-module/{id}', [ModuleController::class, 'destory']);
// Module Permission
Route::get('module/delete-permission/{id}', [ModuleController::class, 'destory_module_permission']);
});
});
// End Module ====================
// Logs ===========================================
Route::group(['middleware' => 'role:log'], function () {
Route::get('logs', [LogController::class, 'logList']);
Route::get('add-to-log', [LogController::class, 'myTestAddToLog']);
});
// notification setting
Route::group(['middleware' => 'role:view-firebase'], function () {
Route::get('firebasesetting', [FirebaseController::class, 'index']);
Route::get('view-firebasesetting/{id}', [FirebaseController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-firebasesetting'], function () {
Route::get('add-firebasesetting', [FirebaseController::class, 'create']);
Route::post('add-firebasesetting', [FirebaseController::class, 'store']);
});
// edit
Route::group(['middleware' => 'role:edit-firebasesetting'], function () {
Route::get('edit-firebasesetting/{id}', [FirebaseController::class, 'edit']);
Route::post('edit-firebasesetting/{id}', [FirebaseController::class, 'update']);
});
// Delete
Route::group(['middleware' => 'role:delete-firebasesetting'], function () {
Route::get('delete-firebasesetting/{id}', [FirebaseController::class, 'destroy']);
});
});
// Website Setting
Route::group(['middleware' => 'role:view-website-setting'], function () {
Route::get('website-setting', [SettingController::class, 'index']);
Route::get('view-website-setting/{id}', [SettingController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-website-setting'], function () {
Route::get('add-website-setting', [SettingController::class, 'create']);
Route::post('add-website-setting', [SettingController::class, 'store']);
});
// Edit
Route::group(['middleware' => 'role:edit-website-setting'], function () {
Route::get('edit-website-setting/{id}', [SettingController::class, 'edit']);
Route::post('edit-website-setting/{id}', [SettingController::class, 'update']);
});
// Delete
Route::group(['middleware' => 'role:delete-website-setting'], function () {
Route::get('delete-website-setting/{id}', [SettingController::class, 'destroy']);
});
});
// License Plan
Route::group(['middleware' => 'role:view-license-plan'], function () {
Route::get('license-plan', [LicenseController::class, 'index']);
Route::get('view-license-plan/{id}', [LicenseController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-license-plan'], function () {
Route::get('add-license-plan', [LicenseController::class, 'create']);
Route::post('add-license-plan', [LicenseController::class, 'store']);
});
// Edit
Route::group(['middleware' => 'role:edit-license-plan'], function () {
Route::get('edit-license-plan/{id}', [LicenseController::class, 'edit']);
Route::post('edit-license-plan/{id}', [LicenseController::class, 'update']);
});
// Delete
Route::group(['middleware' => 'role:delete-license-plan'], function () {
Route::get('delete-license-plan/{id}', [LicenseController::class, 'destroy']);
});
});
// License Billing
Route::group(['middleware' => 'role:view-license-billing'], function () {
Route::get('license-billing', [LicenseController::class, 'list_license_billing']);
Route::get('view-license-billing/{id}', [LicenseController::class, 'show_license_billing']);
Route::post('get-active-license', [LicenseController::class, 'get_active_license']);
// Add
Route::group(['middleware' => 'role:add-license-billing'], function () {
Route::get('add-license-billing', [LicenseController::class, 'create_license_billing']);
Route::post('add-license-billing', [LicenseController::class, 'store_license_billing']);
});
// Edit
Route::group(['middleware' => 'role:edit-license-billing'], function () {
Route::get('edit-license-billing/{id}', [LicenseController::class, 'edit_license_billing']);
Route::post('edit-license-billing/{id}', [LicenseController::class, 'update_license_billing']);
Route::get('verify-license-billing/{id}', [LicenseController::class, 'verify_license_billing']);
Route::post('verify-license-billing/{id}', [LicenseController::class, 'verify_license_billing_post']);
});
// Delete
Route::group(['middleware' => 'role:delete-license-billing'], function () {
Route::get('delete-license-billing/{id}', [LicenseController::class, 'destroy_license_billing']);
});
});
});