2025-11-04 10:19:07 +05:30
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
2025-11-07 12:08:34 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminAuthController;
|
|
|
|
|
use App\Http\Controllers\Admin\UserRequestController;
|
2025-11-07 17:34:56 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminMarkListController;
|
2025-11-12 11:56:43 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminOrderController;
|
2025-11-14 13:55:01 +05:30
|
|
|
use App\Http\Controllers\Admin\ShipmentController;
|
2025-11-17 10:33:11 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminInvoiceController;
|
2025-11-18 10:01:59 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminCustomerController;
|
2025-11-21 16:07:43 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminAccountController;
|
|
|
|
|
use App\Http\Controllers\Admin\AdminReportController;
|
2025-12-05 17:16:02 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminStaffController;
|
2025-12-15 11:03:30 +05:30
|
|
|
use App\Http\Controllers\Admin\AdminChatController;
|
2026-02-27 10:51:26 +05:30
|
|
|
use Illuminate\Support\Facades\Broadcast;
|
|
|
|
|
use App\Http\Controllers\ContainerController;
|
2025-12-15 11:03:30 +05:30
|
|
|
|
2025-11-04 10:19:07 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// Public Front Page
|
|
|
|
|
// ---------------------------
|
2025-11-04 10:19:07 +05:30
|
|
|
Route::get('/', function () {
|
2026-02-27 12:59:20 +05:30
|
|
|
return redirect()->route('admin.login');
|
2025-11-04 10:19:07 +05:30
|
|
|
});
|
2025-11-06 17:09:52 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// ==========================================
|
|
|
|
|
// BROADCASTING AUTH (FOR ADMIN SESSION)
|
|
|
|
|
// ==========================================
|
|
|
|
|
Broadcast::routes(['middleware' => ['web']]);
|
|
|
|
|
|
|
|
|
|
Route::post('/broadcasting/auth', function (\Illuminate\Http\Request $request) {
|
|
|
|
|
|
|
|
|
|
\Log::info('🎯 Broadcasting Auth Request', [
|
|
|
|
|
'channel' => $request->input('channel_name'),
|
|
|
|
|
'admin_check'=> auth('admin')->check(),
|
|
|
|
|
'web_check' => auth('web')->check(),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
if (auth('admin')->check()) {
|
|
|
|
|
\Log::info('✅ Admin authenticated', ['id' => auth('admin')->id()]);
|
|
|
|
|
return Broadcast::auth($request);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (auth('web')->check()) {
|
|
|
|
|
\Log::info('✅ Web user authenticated', ['id' => auth('web')->id()]);
|
|
|
|
|
return Broadcast::auth($request);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
\Log::warning('❌ No authentication found');
|
|
|
|
|
return response()->json(['message' => 'Unauthenticated'], 403);
|
|
|
|
|
})->middleware('web');
|
|
|
|
|
|
|
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// ADMIN LOGIN ROUTES
|
|
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::prefix('admin')->group(function () {
|
2025-12-05 17:16:02 +05:30
|
|
|
Route::get('/login', [AdminAuthController::class, 'showLoginForm'])->name('admin.login');
|
|
|
|
|
Route::post('/login', [AdminAuthController::class, 'login'])->name('admin.login.submit');
|
|
|
|
|
Route::post('/logout', [AdminAuthController::class, 'logout'])->name('admin.logout');
|
2025-11-06 17:09:52 +05:30
|
|
|
});
|
|
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Broadcast::routes(['middleware' => ['web']]);
|
2025-11-07 12:08:34 +05:30
|
|
|
|
2025-12-15 11:03:30 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ==========================================
|
|
|
|
|
// PROTECTED ADMIN ROUTES (session protected)
|
|
|
|
|
// ==========================================
|
|
|
|
|
Route::prefix('admin')
|
2026-02-27 10:51:26 +05:30
|
|
|
->middleware('auth:admin')
|
2025-11-21 16:07:43 +05:30
|
|
|
->group(function () {
|
2025-11-07 17:34:56 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// Dashboard
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/dashboard', [AdminOrderController::class, 'dashboard'])
|
2025-11-21 16:07:43 +05:30
|
|
|
->name('admin.dashboard');
|
2025-11-12 11:56:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/reports', [AdminReportController::class, 'index'])->name('admin.reports');
|
2025-11-07 17:34:56 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
Route::get('/chat-support', fn() => view('admin.chat_support'))
|
|
|
|
|
->name('admin.chat_support');
|
2025-11-12 11:56:43 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
Route::get('/staff', fn() => view('admin.staff'))
|
|
|
|
|
->name('admin.staff');
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
Route::get('/account', fn() => view('admin.account'))
|
|
|
|
|
->name('admin.account');
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
Route::get('/profile', fn() => view('admin.profile'))
|
|
|
|
|
->name('admin.profile');
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post(
|
|
|
|
|
'admin/orders/upload-excel-preview',
|
|
|
|
|
[\App\Http\Controllers\Admin\AdminOrderController::class, 'uploadExcelPreview']
|
|
|
|
|
)->name('admin.orders.upload.excel.preview');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//---------------------------
|
|
|
|
|
// CONTAINER ROUTES
|
|
|
|
|
//---------------------------
|
|
|
|
|
// Index + list
|
|
|
|
|
//---------------------------
|
|
|
|
|
// CONTAINER ROUTES
|
|
|
|
|
//---------------------------
|
|
|
|
|
Route::get('/containers', [ContainerController::class, 'index'])
|
|
|
|
|
->name('containers.index');
|
|
|
|
|
|
|
|
|
|
Route::get('/containers/create', [ContainerController::class, 'create'])
|
|
|
|
|
->name('containers.create');
|
|
|
|
|
|
|
|
|
|
Route::post('/containers', [ContainerController::class, 'store'])
|
|
|
|
|
->name('containers.store');
|
|
|
|
|
|
|
|
|
|
Route::get('/containers/{container}', [ContainerController::class, 'show'])
|
|
|
|
|
->name('containers.show');
|
|
|
|
|
|
|
|
|
|
Route::post('/containers/{container}/update-rows', [ContainerController::class, 'updateRows'])
|
|
|
|
|
->name('containers.rows.update');
|
|
|
|
|
|
|
|
|
|
Route::post('containers/{container}/status', [ContainerController::class, 'updateStatus'])
|
|
|
|
|
->name('containers.update-status');
|
|
|
|
|
|
|
|
|
|
Route::delete('/containers/{container}', [ContainerController::class, 'destroy'])
|
|
|
|
|
->name('containers.destroy');
|
|
|
|
|
|
|
|
|
|
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// USER REQUESTS
|
|
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/requests', [UserRequestController::class, 'index'])
|
|
|
|
|
->name('admin.requests');
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/requests/approve/{id}', [UserRequestController::class, 'approve'])
|
|
|
|
|
->name('admin.requests.approve');
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/requests/reject/{id}', [UserRequestController::class, 'reject'])
|
|
|
|
|
->name('admin.requests.reject');
|
2025-11-13 13:05:17 +05:30
|
|
|
|
2025-12-02 18:07:15 +05:30
|
|
|
// PROFILE UPDATE REQUESTS
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/profile-update-requests',
|
2025-12-02 18:07:15 +05:30
|
|
|
[UserRequestController::class, 'profileUpdateRequests']
|
|
|
|
|
)->name('admin.profile.requests');
|
|
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/profile-update/approve/{id}',
|
2025-12-02 18:07:15 +05:30
|
|
|
[UserRequestController::class, 'approveProfileUpdate']
|
|
|
|
|
)->name('admin.profile.approve');
|
|
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/profile-update/reject/{id}',
|
2025-12-02 18:07:15 +05:30
|
|
|
[UserRequestController::class, 'rejectProfileUpdate']
|
|
|
|
|
)->name('admin.profile.reject');
|
|
|
|
|
|
|
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// MARK LIST
|
|
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/mark-list', [AdminMarkListController::class, 'index'])
|
|
|
|
|
->name('admin.marklist.index');
|
2025-11-15 10:08:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/mark-list/status/{id}', [AdminMarkListController::class, 'toggleStatus'])
|
|
|
|
|
->name('admin.marklist.toggle');
|
2025-11-15 10:08:43 +05:30
|
|
|
|
2025-11-14 13:55:01 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
// ORDERS (UPDATED)
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
// मुख्य Orders पेज (invoice + container listing)
|
|
|
|
|
Route::get('/orders', [AdminOrderController::class, 'index'])
|
|
|
|
|
->name('admin.orders');
|
2025-11-14 13:55:01 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// जुनं list route (असल्या वापरासाठी पण index ला point)
|
|
|
|
|
Route::get('/orders/list', [AdminOrderController::class, 'index'])
|
|
|
|
|
->name('admin.orders.index');
|
2025-11-26 23:07:12 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// Order show (old single order view)
|
|
|
|
|
Route::get('/orders/{id}', [AdminOrderController::class, 'show'])
|
|
|
|
|
->name('admin.orders.show');
|
2025-11-14 13:55:01 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/orders/temp/add', [AdminOrderController::class, 'addTempItem'])
|
|
|
|
|
->name('admin.orders.temp.add');
|
2025-11-14 13:55:01 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/orders/temp/delete', [AdminOrderController::class, 'deleteTempItem'])
|
|
|
|
|
->name('admin.orders.temp.delete');
|
2025-11-17 10:33:11 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/orders/temp/reset', [AdminOrderController::class, 'resetTemp'])
|
|
|
|
|
->name('admin.orders.temp.reset');
|
2025-11-17 10:33:11 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/orders/finish', [AdminOrderController::class, 'finishOrder'])
|
|
|
|
|
->name('admin.orders.finish');
|
2025-11-17 10:33:11 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/orders/view/{id}', [AdminOrderController::class, 'popup'])
|
|
|
|
|
->name('admin.orders.popup');
|
2025-11-17 10:33:11 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/orders/{id}/see', [AdminOrderController::class, 'see'])
|
|
|
|
|
->name('orders.see');
|
2025-12-19 11:12:06 +05:30
|
|
|
|
2025-12-22 22:38:35 +05:30
|
|
|
|
2025-12-01 10:38:52 +05:30
|
|
|
// ---------------------------
|
2025-12-03 15:36:04 +05:30
|
|
|
// ORDERS (FIXED ROUTES)
|
|
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/orders/{order}/item', [AdminOrderController::class, 'addItem'])
|
|
|
|
|
->name('admin.orders.addItem');
|
|
|
|
|
|
|
|
|
|
Route::delete('/orders/item/{id}', [AdminOrderController::class, 'deleteItem'])
|
|
|
|
|
->name('admin.orders.deleteItem');
|
|
|
|
|
|
|
|
|
|
Route::post('/orders/item/{id}/restore', [AdminOrderController::class, 'restoreItem'])
|
|
|
|
|
->name('admin.orders.restoreItem');
|
|
|
|
|
|
|
|
|
|
Route::put('/orders/item/update/{id}', [AdminOrderController::class, 'updateItem'])
|
2025-12-03 15:36:04 +05:30
|
|
|
->name('admin.orders.updateItem');
|
2025-12-23 12:22:35 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::delete('/orders/{id}/delete', [AdminOrderController::class, 'destroy'])
|
|
|
|
|
->name('admin.orders.destroy');
|
2025-12-23 12:22:35 +05:30
|
|
|
|
|
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// SHIPMENTS (FIXED ROUTES)
|
|
|
|
|
// ---------------------------
|
|
|
|
|
Route::get('/shipments', [ShipmentController::class, 'index'])
|
|
|
|
|
->name('admin.shipments');
|
|
|
|
|
|
|
|
|
|
Route::post('/shipments', [ShipmentController::class, 'store'])
|
|
|
|
|
->name('admin.shipments.store');
|
|
|
|
|
|
|
|
|
|
Route::post('/shipments/update-status', [ShipmentController::class, 'updateStatus'])
|
|
|
|
|
->name('admin.shipments.updateStatus');
|
|
|
|
|
|
|
|
|
|
Route::get('/shipments/{id}/orders', [ShipmentController::class, 'getShipmentOrders'])
|
|
|
|
|
->name('admin.shipments.orders');
|
|
|
|
|
|
|
|
|
|
Route::get('/shipments/{id}', [ShipmentController::class, 'show'])
|
|
|
|
|
->name('admin.shipments.show');
|
|
|
|
|
|
|
|
|
|
Route::put('/shipments/{id}', [ShipmentController::class, 'update'])
|
|
|
|
|
->name('admin.shipments.update');
|
|
|
|
|
|
|
|
|
|
Route::delete('/shipments/{id}', [ShipmentController::class, 'destroy'])
|
|
|
|
|
->name('admin.shipments.destroy');
|
|
|
|
|
|
|
|
|
|
Route::get('/shipment/dummy/{id}', [ShipmentController::class, 'dummy'])
|
|
|
|
|
->name('admin.shipments.dummy');
|
|
|
|
|
|
2025-12-08 10:17:46 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// INVOICES
|
|
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/invoices', [AdminInvoiceController::class, 'index'])
|
|
|
|
|
->name('admin.invoices.index');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/invoices/{id}/popup', [AdminInvoiceController::class, 'popup'])
|
|
|
|
|
->name('admin.invoices.popup');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/invoices/{id}/edit', [AdminInvoiceController::class, 'edit'])
|
|
|
|
|
->name('admin.invoices.edit');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/invoices/{id}/update', [AdminInvoiceController::class, 'update'])
|
|
|
|
|
->name('admin.invoices.update');
|
2025-11-25 13:14:53 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/invoices/{invoice}/installments', [AdminInvoiceController::class, 'storeInstallment'])
|
|
|
|
|
->name('admin.invoice.installment.store');
|
2025-11-25 13:14:53 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/invoices/{id}/installment', [AdminInvoiceController::class, 'storeInstallment'])
|
2025-12-03 15:36:04 +05:30
|
|
|
->name('admin.invoice.installment.store');
|
2025-11-25 13:14:53 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::delete('/installment/{id}', [AdminInvoiceController::class, 'deleteInstallment'])
|
|
|
|
|
->name('admin.invoice.installment.delete');
|
2025-12-23 00:30:18 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::put('admin/invoices/{invoice}/items', [AdminInvoiceController::class, 'updateItems'])
|
|
|
|
|
->name('admin.invoices.items.update');
|
2025-11-25 13:14:53 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/admin/invoices/{invoice}/charge-group', [AdminInvoiceController::class, 'storeChargeGroup'])
|
|
|
|
|
->name('admin.invoices.charge-group.store');
|
2025-11-25 13:14:53 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/admin/invoices/create', [InvoiceController::class, 'create'])
|
|
|
|
|
->name('admin.invoices.create');
|
2025-11-25 13:14:53 +05:30
|
|
|
|
2025-11-21 16:07:43 +05:30
|
|
|
|
|
|
|
|
// ---------------------------
|
|
|
|
|
// CUSTOMERS
|
|
|
|
|
// ---------------------------
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/customers', [AdminCustomerController::class, 'index'])
|
|
|
|
|
->name('admin.customers.index');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/customers/add', [AdminCustomerController::class, 'create'])
|
|
|
|
|
->name('admin.customers.add');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/customers/store', [AdminCustomerController::class, 'store'])
|
|
|
|
|
->name('admin.customers.store');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/customers/{id}/view', [AdminCustomerController::class, 'view'])
|
|
|
|
|
->name('admin.customers.view');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/customers/{id}/status', [AdminCustomerController::class, 'toggleStatus'])
|
|
|
|
|
->name('admin.customers.status');
|
2025-12-15 11:03:30 +05:30
|
|
|
|
|
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// CHAT
|
|
|
|
|
Route::get('/chat-support', [AdminChatController::class, 'index'])
|
|
|
|
|
->name('admin.chat_support');
|
2025-12-15 11:03:30 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/chat-support/{ticketId}', [AdminChatController::class, 'openChat'])
|
|
|
|
|
->name('admin.chat.open');
|
2025-12-15 11:03:30 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/chat-support/{ticketId}/send', [AdminChatController::class, 'sendMessage'])
|
|
|
|
|
->name('admin.chat.send');
|
|
|
|
|
});
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2025-12-03 15:36:04 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// ==========================================
|
|
|
|
|
// ADMIN ACCOUNT (AJAX) ROUTES
|
|
|
|
|
// ==========================================
|
|
|
|
|
Route::prefix('admin/account')
|
|
|
|
|
->middleware('auth:admin')
|
|
|
|
|
->name('admin.account.')
|
|
|
|
|
->group(function () {
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/dashboard', [AdminAccountController::class, 'getDashboardData'])
|
|
|
|
|
->name('dashboard');
|
2025-12-03 15:36:04 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::get('/available-orders', [AdminAccountController::class, 'getAvailableOrders'])
|
|
|
|
|
->name('orders.available');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/create-order', [AdminAccountController::class, 'accountCreateOrder'])
|
|
|
|
|
->name('create');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/toggle-payment', [AdminAccountController::class, 'togglePayment'])
|
|
|
|
|
->name('toggle');
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/installment/create', [AdminAccountController::class, 'addInstallment'])
|
|
|
|
|
->name('installment.create');
|
2025-12-03 10:35:20 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
Route::post('/installment/update-status', [AdminAccountController::class, 'updateInstallmentStatus'])
|
|
|
|
|
->name('installment.update');
|
|
|
|
|
|
|
|
|
|
Route::get('/entry/{entry_no}', [AdminAccountController::class, 'getEntryDetails'])
|
|
|
|
|
->name('entry.details');
|
|
|
|
|
|
|
|
|
|
Route::post('/update-entry', [AdminAccountController::class, 'updateEntry'])
|
|
|
|
|
->name('update.entry');
|
|
|
|
|
|
|
|
|
|
Route::post('/delete-entry', [AdminAccountController::class, 'deleteEntry'])
|
|
|
|
|
->name('delete.entry');
|
|
|
|
|
|
|
|
|
|
Route::post('/add-orders-to-entry', [AdminAccountController::class, 'addOrdersToEntry'])
|
|
|
|
|
->name('add.orders.to.entry');
|
|
|
|
|
|
|
|
|
|
Route::get('/entry-orders/{entry_no}', [AdminAccountController::class, 'getEntryOrders'])
|
|
|
|
|
->name('entry.orders');
|
|
|
|
|
|
|
|
|
|
Route::post('/remove-order-from-entry', [AdminAccountController::class, 'removeOrderFromEntry'])
|
|
|
|
|
->name('remove.order.from.entry');
|
|
|
|
|
});
|
2025-11-21 16:07:43 +05:30
|
|
|
|
2025-12-05 17:16:02 +05:30
|
|
|
|
2026-02-27 10:51:26 +05:30
|
|
|
// ---------------------------
|
|
|
|
|
// REPORTS DOWNLOAD ROUTES
|
|
|
|
|
// ---------------------------
|
|
|
|
|
Route::get('/admin/orders/download/pdf', [AdminOrderController::class, 'downloadPdf'])
|
|
|
|
|
->name('admin.orders.download.pdf');
|
|
|
|
|
|
|
|
|
|
Route::get('/admin/orders/download/excel', [AdminOrderController::class, 'downloadExcel'])
|
|
|
|
|
->name('admin.orders.download.excel');
|
|
|
|
|
|
|
|
|
|
Route::prefix('admin/account')->middleware('auth:admin')->name('admin.account.')->group(function () {
|
|
|
|
|
Route::post('/toggle-payment', [AdminAccountController::class, 'togglePayment'])->name('toggle');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// STAFF RESOURCE
|
|
|
|
|
Route::middleware(['auth:admin'])
|
|
|
|
|
->prefix('admin')
|
|
|
|
|
->name('admin.')
|
|
|
|
|
->group(function () {
|
|
|
|
|
Route::resource('staff', AdminStaffController::class);
|
2025-12-05 17:16:02 +05:30
|
|
|
});
|
2026-02-27 10:51:26 +05:30
|
|
|
|
|
|
|
|
// Extra admin prefix group (तसाच ठेवला)
|
|
|
|
|
Route::prefix('admin')->middleware('auth:admin')->group(function () {
|
|
|
|
|
// ... your routes
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::post('/admin/broadcasting/auth', function () {
|
|
|
|
|
return Broadcast::auth(request());
|
|
|
|
|
})->middleware('auth:admin');
|
|
|
|
|
|
|
|
|
|
Route::get('/admin/invoices/{invoice}/download', [InvoiceController::class, 'download'])
|
|
|
|
|
->name('admin.invoices.download');
|
2026-02-27 12:59:20 +05:30
|
|
|
|