HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/owlcrm/routes/web.php
<?php

use App\Http\Controllers\Auth\AuthenticatedSessionController;
use App\Http\Controllers\LeadController;
//use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\admin\PermissionController as PermissionController;
use App\Http\Controllers\admin\SubscriptionController as AdminSubscriptionController;
use App\Http\Controllers\admin\RoleController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\admin\ModuleController as ModuleController;
use App\Http\Controllers\admin\StaffController as StaffController;
use App\Http\Controllers\AmenityController;
use App\Http\Controllers\CompanyController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\LeadProposalController;
use App\Http\Controllers\LeadSourceController;
use App\Http\Controllers\PlanController;
use App\Http\Controllers\PostSalesController;
use App\Http\Controllers\CommentController;
use App\Http\Controllers\PlanFeatureController;
use App\Http\Controllers\ProjectController;
use App\Http\Controllers\PropertyController;
use App\Http\Controllers\ReminderController;
use App\Http\Controllers\TaskController;
use App\Http\Controllers\user\ModuleController  as UserModuleController;
use App\Http\Controllers\user\PermissionController as UserPermissionController;
use App\Http\Controllers\user\RoleController as UserRoleController;
use App\Http\Controllers\user\UserController;
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    // return view('welcome');
    return redirect()->route('login');
});



// Route::middleware(['auth', \App\Http\Middleware\CheckSubscription::class])->group(function () {
    Route::middleware(['auth', 'verified'])->group(function () {
    // dump(1);

    Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');


    Route::resource('leads', LeadController::class);
    Route::get('all-leads', [LeadController::class, 'allLeads'])->name('leads.all');
    Route::post('convert_to_customer/{lead_id}', [LeadController::class, 'convert_to_customer'])->name('convert.to.customer');
    Route::post('merge_with_customer/{lead_id}', [LeadController::class, 'merge_with_customer'])->name('merge.with.customer');
    // Route::post('/upload-file', [LeadController::class, 'uploadFile'])->name('upload.file');
    // Route::post('/leads/{lead}/upload', [LeadController::class, 'uploadFile'])->name('upload.file');

    Route::resource('post-sales', PostSalesController::class);
    Route::post('/convert_to_Payment/{postSales_id}', [PostSalesController::class, 'convert_to_Payment'])->name('convert.to.Payment');
    Route::post('/convert_to_Handoverpreparation/{postSales_id}', [PostSalesController::class, 'convert_to_Handoverpreparation'])->name('convert.to.Handoverpreparation');
    Route::post('/convert_to_FinalHandover/{postSales_id}', [PostSalesController::class, 'convert_to_FinalHandover'])->name('convert.to.FinalHandover');

    Route::post('/tasks/{task}/comments', [CommentController::class, 'store'])->name('comments.store');



    Route::post('addleadNotes/{lead_id}', [LeadController::class, 'addleadNotes'])->name('user.addleadNotes');
    Route::post('leadNotes_index', [LeadController::class, 'leadNotes_index'])->name('addleadNotes.index');
    // Route::get('update_leadNotes_status/{id}', [LeadController::class, 'updateleadNotesStatus'])->name('user.update.leadNotes.status');

    Route::post('leadNotes_edit/{lead_notes}', [LeadController::class, 'leadNotes_edit'])->name('leadNotes.update');
    Route::delete('leadNotes_delete/{id}', [LeadController::class, 'leadNotes_delete'])->name('leadNotes.destroy');
    Route::post('addReminder/{lead_id}', [LeadController::class, 'addReminder'])->name('addReminder');
    Route::post('leadReminder_index', [LeadController::class, 'leadReminder_index'])->name('leadReminder.index');
    Route::delete('leadReminder_delete/{id}', [LeadController::class, 'leadReminder_delete'])->name('leadReminder.destroy');

    Route::post('updateReminder/{id}', [LeadController::class, 'updateReminder'])->name('updateReminder');
    Route::get('leadTask_index', [LeadController::class, 'leadTask_index'])->name('leadTask.index');
    Route::post('addleadTask/{lead_id}', [LeadController::class, 'addleadTask'])->name('addleadTask');
    Route::post('updateleadTask/{lead_id}', [LeadController::class, 'updateleadTask'])->name('updateleadTask');
    Route::delete('leadTask_delete/{id}', [LeadController::class, 'leadTask_delete'])->name('leadTask.destroy');
    Route::get('leadActivitylogs/{id}', [LeadController::class, 'leadActivitylogs'])->name('user.leadActivitylogs');
    Route::post('/media-upload/{lead}', [LeadController::class, 'upload'])->name('media.upload');
    Route::delete('/destroy-mediarecords/{id}', [LeadController::class, 'destroyMediaRecords'])->name('destroy.media.records');

    Route::resource('leadsource', LeadSourceController::class);
    Route::put('update-leadsource-status/{id}', [LeadSourceController::class, 'updateleadsourceStatus'])->name('user.update.leadsource.status');
    Route::resource('lead_proposal', LeadProposalController::class);
    Route::resource('invoice', InvoiceController::class);


    Route::get('/getStates/{id}', [LeadController::class, 'getStates'])->name('states.get');
    Route::get('/getCities/{id}', [LeadController::class, 'getCities'])->name('cities.get');
    // Route::get('/lead/{lead_id}', [LeadController::class, 'show'])->name('lead.show');project

    Route::resource('company', CompanyController::class);



    Route::resource('project', ProjectController::class);

    Route::post('addprojectNotes/{project_id}', [ProjectController::class, 'addProjectNotes'])->name('addProjectNotes');
    Route::post('projectNotes_index', [ProjectController::class, 'projectNotes_index'])->name('projectNotes.index');
    Route::post('projectNotes_update/{project_id}', [ProjectController::class, 'ProjectNotesUpdate'])->name('projectNotes.update');
    Route::delete('projectNotes_delete/{id}', [ProjectController::class, 'ProjectNotesDelete'])->name('projectNotes.destroy');

    Route::put('update-project-status/{id}', [ProjectController::class, 'updateProjectStatus'])->name('user.update.project.status');
    Route::resource('amenities', AmenityController::class);
    Route::put('update-amenity-status/{id}', [AmenityController::class, 'updateAmenityStatus'])->name('user.update.amenity.status');
    Route::resource('properties', PropertyController::class);

    Route::post('user_property_store/{property_id}', [PropertyController::class, 'assignAmenityToProperty'])->name('user.property.store');

    Route::resource('task', TaskController::class);
    Route::post('/task/{id}/update-payment-status', [TaskController::class, 'updatePaymentStatus']);

    Route::put('update-task-status/{id}', [TaskController::class, 'updateTaskStatus'])->name('user.update.task.status');
    Route::resource('reminder', ReminderController::class);
    Route::put('update-reminder-status/{id}', [ReminderController::class, 'updateReminderStatus'])->name('user.update.reminder.status');
    Route::resource('plan', PlanController::class);
    Route::put('update-plan-status/{id}', [PlanController::class, 'updatePlanStatus'])->name('user.update.plan.status');
    Route::resource('planfeature', PlanFeatureController::class);

    Route::resource('users', UserController::class);
    Route::put('update-users-status/{id}', [UserController::class, 'updateUsersStatus'])->name('user.update.status');
    Route::post('userReminder_index', [UserController::class, 'userReminder_index'])->name('userReminder.index');

    Route::post('adduserReminder/{user_id}', [UserController::class, 'addUserReminder'])->name('addUserReminder');
    Route::post('updateuserReminder/{id}', [UserController::class, 'updateUserReminder'])->name('updateUserReminder');
    Route::delete('userReminder_delete/{id}', [UserController::class, 'UserReminder_delete'])->name('userReminder.destroy');

    Route::post('addluserNotes/{user_id}', [UserController::class, 'addUserNotes'])->name('addUserNotes');
    Route::post('userNotes_index', [UserController::class, 'userNotes_index'])->name('userNotes.index');
    Route::post('userNotes_update/{user_id}', [UserController::class, 'UserNotesUpdate'])->name('userNotes.update');
    Route::delete('userNotes_delete/{id}', [UserController::class, 'UserNotesDelete'])->name('userNotes.destroy');

    Route::post('addTask/{id}', [UserController::class, 'addUserTask'])->name('addUserTask');
    Route::get('userTask_index', [UserController::class, 'userTask_index'])->name('userTask.index');
    Route::post('updateuserTask/{id}', [UserController::class, 'updateUserTask'])->name('updateUserTask');
    Route::delete('userTask_delete/{id}', [UserController::class, 'userTask_delete'])->name('userTask.destroy');
    Route::post('/media-uploads/{user}', [UserController::class, 'upload'])->name('userMedia.upload');
    Route::delete('/destroy-usermediarecords/{id}', [UserController::class, 'destroyMediaRecords'])->name('destroy.usermedia.records');

    Route::resource('permissions', UserPermissionController::class);
    Route::resource('modules', UserModuleController::class);
    Route::put('update-modules-status/{id}', [UserModuleController::class, 'updateUserModuleStatus'])->name('user.update.module.status');
    Route::resource('role', UserRoleController::class);
    Route::get('subscriptions', [AdminSubscriptionController::class, 'show_subscriptions'])->name('subscriptions');
    Route::post('/cancel-subscription', [AdminSubscriptionController::class, 'cancelSubscription'])->name('cancel.subscription');
    Route::post('/subscription-inquiry', [AdminSubscriptionController::class, 'store'])->name('subscription.inquiry');


});

Route::middleware('auth')->group(function () {
    Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
});

// Admin Authentication Routes...
Route::middleware(['auth:admin'])->prefix('admin')->group(function () {
    Route::get('dashboard', function () {
        return view('admin.dashboard');
    })->name('admin.dashboard');


    Route::resource('permission', PermissionController::class);
    Route::put('update-permission-status/{id}', [PermissionController::class, 'updatePermissionStatus'])->name('admin.update.permission.status');

    Route::resource('roles', RoleController::class);
    Route::resource('module', ModuleController::class);
    Route::put('update-module-status/{id}', [ModuleController::class, 'updateAdminModuleStatus'])->name('admin.update.module.status');

    Route::resource('staff', StaffController::class);
    Route::put('update-adminstaff-status/{id}', [StaffController::class, 'updateAdminStaffStatus'])->name('admin.update.staff.status');
});


require __DIR__ . '/auth.php';