42 lines
3.1 KiB
PHP
42 lines
3.1 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Modules\AssetExchange\Http\Controllers\PortalListingController;
|
|
use Modules\AssetExchange\Http\Controllers\PortalNotificationController;
|
|
use Modules\AssetExchange\Http\Controllers\PortalPriceInquiryController;
|
|
|
|
$portalListingRoutes = function () {
|
|
Route::get('asset-exchange/listings', [PortalListingController::class, 'index'])->name('asset_exchange.listings.index');
|
|
Route::get('asset-exchange/listings/create', [PortalListingController::class, 'create'])->name('asset_exchange.listings.create');
|
|
Route::post('asset-exchange/listings', [PortalListingController::class, 'store'])->name('asset_exchange.listings.store');
|
|
};
|
|
|
|
Route::middleware('web', 'authh', 'SetSessionData', 'auth', 'language', 'timezone')
|
|
->prefix('customer')
|
|
->name('customer.')
|
|
->middleware(['SetPortalLocale', 'CheckCustomerPortal', 'SharePortalNavigation:customer', 'CustomerSidebarMenu'])
|
|
->group(function () use ($portalListingRoutes) {
|
|
$portalListingRoutes();
|
|
Route::get('asset-exchange/notifications', [PortalNotificationController::class, 'index'])->name('asset_exchange.notifications.index');
|
|
Route::get('asset-exchange/notifications/unread-count', [PortalNotificationController::class, 'unreadCount'])->name('asset_exchange.notifications.unread_count');
|
|
Route::post('asset-exchange/notifications/{id}/read', [PortalNotificationController::class, 'read'])->name('asset_exchange.notifications.read');
|
|
Route::post('asset-exchange/notifications/read-all', [PortalNotificationController::class, 'readAll'])->name('asset_exchange.notifications.read_all');
|
|
});
|
|
|
|
Route::middleware('web', 'authh', 'SetSessionData', 'auth', 'language', 'timezone')
|
|
->prefix('supplier')
|
|
->name('supplier.')
|
|
->middleware(['SetPortalLocale', 'CheckSupplierPortal', 'SharePortalNavigation:supplier', 'SupplierSidebarMenu'])
|
|
->group(function () use ($portalListingRoutes) {
|
|
$portalListingRoutes();
|
|
|
|
Route::get('asset-exchange/inquiries', [PortalPriceInquiryController::class, 'index'])->name('asset_exchange.inquiries.index');
|
|
Route::get('asset-exchange/inquiries/unread-count', [PortalPriceInquiryController::class, 'unreadCount'])->name('asset_exchange.inquiries.unread_count');
|
|
Route::get('asset-exchange/inquiries/{id}', [PortalPriceInquiryController::class, 'show'])->name('asset_exchange.inquiries.show');
|
|
Route::post('asset-exchange/inquiry-recipients/{id}/quote', [PortalPriceInquiryController::class, 'quote'])->name('asset_exchange.inquiries.quote');
|
|
Route::get('asset-exchange/notifications', [PortalNotificationController::class, 'index'])->name('asset_exchange.notifications.index');
|
|
Route::get('asset-exchange/notifications/unread-count', [PortalNotificationController::class, 'unreadCount'])->name('asset_exchange.notifications.unread_count');
|
|
Route::post('asset-exchange/notifications/{id}/read', [PortalNotificationController::class, 'read'])->name('asset_exchange.notifications.read');
|
|
Route::post('asset-exchange/notifications/read-all', [PortalNotificationController::class, 'readAll'])->name('asset_exchange.notifications.read_all');
|
|
});
|