2026-06-23 12:09:03 +00:00

126 lines
6.3 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Middleware\CheckBackendSession;
use Illuminate\Support\Facades\Mail;
use App\Mail\UserAccountsMail;
use App\Http\Controllers\Admin\UserController;
use App\Utilities\SmsLibrary;
Route::get('/send-test-email', function () {
$recipientEmail = 'kwesibanson@gmail.com';
$retval = Mail::to($recipientEmail)->send(new UserAccountsMail());
dd($retval);
});
Route::get('/send-test-sms', function () {
$sms_data = [
'recipient' => '0244982690',
'message' => 'This is a test'
];
$sms = new SmsLibrary;
$retval = $sms->SendMnotitySms($sms_data);
dd($retval);
});
Route::get('/test', function () {
// return view('admin.hometwo');
return view('admin.home_new');
});
#Auth::routes();
Auth::routes([
'register' => false, // Disables the registration routes
'reset' => false, // Disables the password reset routes
'verify' => false, // Disables the email verification routes
]);
Route::middleware(['auth','can:manage-users'])->prefix('admin')->name('admin.')->group(function(){
Route::get('users', [UserController::class,'index'])->name('users.index'); // shows Blade
Route::get('users/list', [UserController::class,'list'])->name('users.list'); // returns JSON filtered list
Route::get('users/{id}', [UserController::class,'show'])->name('users.show'); // user details
Route::post('users', [UserController::class,'store'])->name('users.store'); // create
Route::put('users/{id}', [UserController::class,'update'])->name('users.update'); // update
Route::post('users/move', [UserController::class,'move'])->name('users.move'); // move multiple
Route::post('users/deactivate', [UserController::class,'deactivate'])->name('users.deactivate'); // bulk deactivate
Route::delete('users/{id}', [UserController::class,'destroy'])->name('users.destroy'); // delete
});
Route::get('/sso/validate', [App\Http\Controllers\SsoController::class, 'validateToken']);
Route::get('/view-pdf/{filename}', [App\Http\Controllers\PermitsController::class, 'viewPdf'])->name('view.pdf');
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
//Route::get('/test', [App\Http\Controllers\AdminController::class, 'indexNew'])->name('test');
//Route::get('/sendsms', [App\Http\Controllers\UtilityController::class, 'sendSms'])->name('sendsms');
Route::get('/user-login', [App\Http\Controllers\UserloginController::class, 'index']);
Route::post('/user-login', [App\Http\Controllers\UserloginController::class, 'handleLogin']);
Route::get('/user-logout', [App\Http\Controllers\UserloginController::class, 'handle_logout'])->name('user-logout');
Route::get('/user-reset', [App\Http\Controllers\UsersController::class, 'reset']); // shows form for user enter reset email
Route::post('/user-reset', [App\Http\Controllers\UsersController::class, 'check_reset_email']); // checks email and calls show new pass form
Route::get('/reset-auth/{id}', [App\Http\Controllers\UsersController::class, 'show_new_passform']); // checks email and calls show new pass form
Route::get('/new-password-form', [App\Http\Controllers\UsersController::class, 'show_new_passform']); // handles pass change and shows success
Route::get('/reset-notice', [App\Http\Controllers\UsersController::class, 'reset_notice']);
Route::post('/passowrd-reset', [App\Http\Controllers\UsersController::class, 'handle_reset']);
Route::get('/reset-success', [App\Http\Controllers\UsersController::class, 'reset_success']);
Route::middleware([CheckBackendSession::class])->group(function () {
Route::get('/', [App\Http\Controllers\LandingpageController::class, 'index']);
Route::get('/landing', [App\Http\Controllers\LandingpageController::class, 'index']);
Route::get('/admin/home', [App\Http\Controllers\AdminController::class, 'index']);
Route::get('/admin/search', [App\Http\Controllers\AdminController::class, 'index']);
Route::get('/admin/districtparams', [App\Http\Controllers\AdminController::class, 'districtparams']);
Route::get('/admin/feefixing', [App\Http\Controllers\AdminController::class, 'feefixing']);
Route::get('/admin/districtsettings', [App\Http\Controllers\AdminController::class, 'districtsettings']);
Route::get('/admin/luspaparams', [App\Http\Controllers\AdminController::class, 'luspaparams']);
Route::get('/admin/reports', [App\Http\Controllers\AdminController::class, 'reports']);
Route::get('/admin/districts/{region_id}', [App\Http\Controllers\AdminController::class, 'districts']);
Route::get('/admin/permissions', [App\Http\Controllers\AdminController::class, 'systempermissions']);
Route::get('/users/getprofile', [App\Http\Controllers\UsersController::class, 'getprofile_json']);
Route::get('/users/{user_id}', [App\Http\Controllers\UsersController::class, 'show']);
Route::post('/users', [App\Http\Controllers\UsersController::class, 'store']);
Route::post('/profileupdate', [App\Http\Controllers\UsersController::class, 'profileupdate']);
Route::post('/userupdate', [App\Http\Controllers\UsersController::class, 'update']);
Route::post('/users/update', [App\Http\Controllers\UsersController::class, 'update']);
Route::get('/users/edit/{user_id}', [App\Http\Controllers\UsersController::class, 'edit']);
Route::post('/permits/addcomment', [App\Http\Controllers\PermitsController::class, 'addComment']);
Route::post('/permits/getcomments', [App\Http\Controllers\PermitsController::class, 'getComments']);
Route::get('/permits/home', [App\Http\Controllers\PermitsController::class, 'index']);
Route::get('/permits/reports', [App\Http\Controllers\PermitsController::class, 'reports']);
Route::post('/permits/checkcompliance', [App\Http\Controllers\PermitsController::class, 'checkCompliance'])->name('permits.checkCompliance');
Route::get('/permits/districtsettings', [App\Http\Controllers\PermitsController::class, 'settings']);
Route::post('/permits/districtsettings', [App\Http\Controllers\PermitsController::class, 'settingsStore']);
Route::get('/permits/viewapplication/{id}', [App\Http\Controllers\PermitsController::class, 'show']);
Route::get('/permits/status/{name}', [App\Http\Controllers\PermitsController::class, 'statusIndex']);
});