2025-11-05 15:44:04 +05:30
|
|
|
<?php
|
|
|
|
|
|
2025-12-15 11:03:30 +05:30
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Broadcast;
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
|
|
|
2025-11-05 15:44:04 +05:30
|
|
|
use Illuminate\Support\Facades\Route;
|
2025-11-07 12:08:34 +05:30
|
|
|
use App\Http\Controllers\RequestController;
|
|
|
|
|
use App\Http\Controllers\UserAuthController;
|
2025-11-07 17:34:56 +05:30
|
|
|
use App\Http\Controllers\MarkListController;
|
2025-12-01 11:44:43 +05:30
|
|
|
use App\Http\Controllers\User\UserOrderController;
|
|
|
|
|
use App\Http\Controllers\User\UserProfileController;
|
2025-12-15 11:03:30 +05:30
|
|
|
use App\Http\Controllers\User\ChatController;
|
2025-11-05 15:44:04 +05:30
|
|
|
|
2025-11-07 12:08:34 +05:30
|
|
|
//user send request
|
|
|
|
|
Route::post('/signup-request', [RequestController::class, 'usersignup']);
|
2025-11-05 15:44:04 +05:30
|
|
|
|
2025-11-07 12:08:34 +05:30
|
|
|
//login / logout
|
|
|
|
|
Route::post('/user/login', [UserAuthController::class, 'login']);
|
2025-11-07 17:34:56 +05:30
|
|
|
|
2025-12-19 10:50:36 +05:30
|
|
|
|
|
|
|
|
Route::post('/auth/refresh', [UserAuthController::class, 'refreshToken']);
|
|
|
|
|
|
|
|
|
|
|
2025-11-07 17:34:56 +05:30
|
|
|
Route::middleware(['auth:api'])->group(function () {
|
2025-12-01 11:44:43 +05:30
|
|
|
|
|
|
|
|
Route::post('/user/logout', [UserAuthController::class, 'logout']);
|
|
|
|
|
|
|
|
|
|
// Marklist
|
|
|
|
|
Route::get('/show-mark-list', [MarkListController::class, 'showmarklist']);
|
|
|
|
|
Route::post('/add-mark-no', [MarkListController::class, 'addmarkno']);
|
|
|
|
|
|
|
|
|
|
// Orders
|
|
|
|
|
Route::get('/user/order-summary', [UserOrderController::class, 'orderSummary']);
|
|
|
|
|
Route::get('/user/orders', [UserOrderController::class, 'allOrders']);
|
|
|
|
|
Route::get('/user/order/{order_id}/details', [UserOrderController::class, 'orderDetails']);
|
|
|
|
|
Route::get('/user/order/{order_id}/shipment', [UserOrderController::class, 'orderShipment']);
|
|
|
|
|
Route::get('/user/order/{order_id}/invoice', [UserOrderController::class, 'orderInvoice']);
|
|
|
|
|
Route::get('/user/order/{order_id}/track', [UserOrderController::class, 'trackOrder']);
|
2025-12-23 00:36:15 +05:30
|
|
|
Route::post('/user/orders/{order_id}/confirm', [UserOrderController::class, 'confirmOrder']);
|
2025-12-18 12:57:01 +05:30
|
|
|
|
2025-12-01 11:44:43 +05:30
|
|
|
|
|
|
|
|
// Invoice List
|
2025-12-18 12:57:01 +05:30
|
|
|
Route::get('/user/invoice/{invoice_id}/details', [UserOrderController::class, 'invoiceDetails']);
|
2025-12-01 11:44:43 +05:30
|
|
|
Route::get('/user/invoices', [UserOrderController::class, 'allInvoices']);
|
|
|
|
|
Route::get('/user/invoice/{invoice_id}/installments', [UserOrderController::class, 'invoiceInstallmentsById']);
|
|
|
|
|
|
|
|
|
|
// Profile
|
2025-12-02 18:07:15 +05:30
|
|
|
|
|
|
|
|
|
2025-12-01 11:44:43 +05:30
|
|
|
Route::get('/user/profile', [UserProfileController::class, 'profile']);
|
2025-12-02 18:07:15 +05:30
|
|
|
Route::post('/user/profile-image', [UserProfileController::class, 'updateProfileImage']);
|
|
|
|
|
Route::post('/user/profile-update-request', [UserProfileController::class, 'updateProfileRequest']);
|
|
|
|
|
|
|
|
|
|
// Route::post('/user/profile/update', [UserProfileController::class, 'updateProfile']);
|
2025-12-15 11:03:30 +05:30
|
|
|
|
|
|
|
|
// ===========================
|
|
|
|
|
// CHAT SUPPORT ROUTES
|
|
|
|
|
// ===========================
|
|
|
|
|
Route::get('/user/chat/start', [ChatController::class, 'startChat']);
|
|
|
|
|
Route::get('/user/chat/messages/{ticketId}', [ChatController::class, 'getMessages']);
|
|
|
|
|
Route::post('/user/chat/send/{ticketId}', [ChatController::class, 'sendMessage']);
|
|
|
|
|
|
|
|
|
|
|
2025-11-07 17:34:56 +05:30
|
|
|
});
|
2025-12-15 11:03:30 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post('/broadcasting/auth', function (Request $request) {
|
|
|
|
|
|
|
|
|
|
$user = auth('api')->user(); // JWT user (Flutter)
|
|
|
|
|
|
|
|
|
|
if (! $user) {
|
|
|
|
|
\Log::warning('BROADCAST AUTH FAILED - NO USER');
|
|
|
|
|
return response()->json(['message' => 'Unauthorized'], 401);
|
|
|
|
|
}
|
|
|
|
|
\Log::info('BROADCAST AUTH OK', [
|
|
|
|
|
'user_id' => $user->id,
|
|
|
|
|
'channel' => $request->channel_name,
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
return Broadcast::auth(
|
|
|
|
|
$request->setUserResolver(fn () => $user)
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|