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';