use App\Http\Controllers\Seller\DashboardController; use App\Http\Controllers\Seller\ProductController; use App\Http\Controllers\Seller\ProductBulkUploadController; use App\Http\Controllers\Seller\DigitalProductController; use App\Http\Controllers\Seller\NoteController; use App\Http\Controllers\Seller\CouponController; use App\Http\Controllers\Seller\OrderController; use App\Http\Controllers\Seller\InvoiceController; use App\Http\Controllers\Seller\ReviewController; use App\Http\Controllers\Seller\ShopController; use App\Http\Controllers\Seller\PaymentController; use App\Http\Controllers\Seller\ProfileController; use App\Http\Controllers\Seller\AddressController; use App\Http\Controllers\Seller\SellerWithdrawRequestController; use App\Http\Controllers\Seller\CommissionHistoryController; use App\Http\Controllers\Seller\ConversationController; use App\Http\Controllers\Seller\ProductQueryController; use App\Http\Controllers\Seller\SupportTicketController; use App\Http\Controllers\Seller\NotificationController; use App\Http\Controllers\Seller\WholesaleProductController; use App\Http\Controllers\Seller\AuctionProductController; use App\Http\Controllers\AizUploadController; //Upload Route::group(['prefix' => 'seller', 'middleware' => ['seller', 'verified', 'user', 'prevent-back-history'], 'as' => 'seller.'], function () { Route::controller(AizUploadController::class)->group(function () { Route::any('/uploads', 'index')->name('uploaded-files.index'); Route::any('/uploads/create', 'create')->name('uploads.create'); Route::any('/uploads/file-info', 'file_info')->name('my_uploads.info'); Route::get('/uploads/destroy/{id}', 'destroy')->name('my_uploads.destroy'); Route::post('/bulk-uploaded-files-delete', 'bulk_uploaded_files_delete')->name('bulk-uploaded-files-delete'); }); }); Route::group(['namespace' => 'App\Http\Controllers\Seller', 'prefix' => 'seller', 'middleware' => ['seller', 'verified', 'user', 'prevent-back-history'], 'as' => 'seller.'], function () { Route::controller(DashboardController::class)->group(function () { Route::get('/dashboard', 'index')->name('dashboard'); }); // Product Route::controller(ProductController::class)->group(function () { Route::get('/products', 'index')->name('products'); Route::get('/product/create', 'create')->name('products.create'); Route::get('/product/quick', 'quick')->name('products.quick'); Route::post('/products/store/', 'store')->name('products.store'); Route::get('/product/{id}/edit', 'edit')->name('products.edit'); Route::post('/products/update/{product}', 'update')->name('products.update'); Route::get('/products/duplicate/{id}', 'duplicate')->name('products.duplicate'); Route::post('/products/sku_combination', 'sku_combination')->name('products.sku_combination'); Route::post('/products/sku_combination_edit', 'sku_combination_edit')->name('products.sku_combination_edit'); Route::post('/products/add-more-choice-option', 'add_more_choice_option')->name('products.add-more-choice-option'); Route::post('/products/seller/featured', 'updateFeatured')->name('products.featured'); Route::post('/products/published', 'updatePublished')->name('products.published'); Route::get('/products/destroy/{id}', 'destroy')->name('products.destroy'); Route::post('/products/bulk-delete', 'bulk_product_delete')->name('products.bulk-delete'); Route::post('/product-search', 'product_search')->name('product.search'); Route::post('/get-selected-products', 'get_selected_products')->name('get-selected-products'); Route::post('/products/calculate-affiliate-earnings', 'calculateAffiliateEarnings') ->name('products.calculate_affiliate_earnings'); // category-wise discount set Route::get('/categories-wise-product-discount', 'categoriesWiseProductDiscount')->name('categories_wise_product_discount'); Route::post('/set-product-discount', 'setProductDiscount')->name('set_product_discount'); Route::post('/products/analyze-ai', 'analyzeAI')->name('products.analyze_ai'); Route::post('/products/generate-images', 'generateProductImages')->name('products.generate_images'); Route::get('/category-search', 'get_category_search')->name('category.search'); }); // Product Bulk Upload Route::controller(ProductBulkUploadController::class)->group(function () { Route::get('/product-bulk-upload/index', 'index')->name('product_bulk_upload.index'); Route::post('/product-bulk-upload/store', 'bulk_upload')->name('bulk_product_upload'); Route::group(['prefix' => 'bulk-upload/download'], function () { Route::get('/category', 'pdf_download_category')->name('pdf.download_category'); Route::get('/brand', 'pdf_download_brand')->name('pdf.download_brand'); }); }); // Digital Product Route::controller(DigitalProductController::class)->group(function () { Route::get('/digitalproducts', 'index')->name('digitalproducts'); Route::get('/digitalproducts/create', 'create')->name('digitalproducts.create'); Route::post('/digitalproducts/store', 'store')->name('digitalproducts.store'); Route::get('/digitalproducts/{id}/edit', 'edit')->name('digitalproducts.edit'); Route::post('/digitalproducts/update/{product}', 'update')->name('digitalproducts.update'); Route::get('/digitalproducts/destroy/{id}', 'destroy')->name('digitalproducts.destroy'); Route::get('/digitalproducts/download/{id}', 'download')->name('digitalproducts.download'); Route::post('/digitalproducts/analyze-ai', 'analyzeAI')->name('digitalproducts.analyze_ai'); Route::post('/digitalproducts/generate-images', 'generateProductImages')->name('digitalproducts.generate_images'); Route::get('/digitalproducts/category-search', 'get_category_search')->name('digitalproducts.category.search'); }); // Note Route::resource('note', NoteController::class); Route::controller(NoteController::class)->group(function () { Route::get('/note/edit/{id}', 'edit')->name('note.edit'); Route::get('note/delete/{note}', 'destroy')->name('note.delete'); }); //Coupon Route::resource('coupon', CouponController::class); Route::controller(CouponController::class)->group(function () { Route::post('/coupon/get_form', 'get_coupon_form')->name('coupon.get_coupon_form'); Route::post('/coupon/get_form_edit', 'get_coupon_form_edit')->name('coupon.get_coupon_form_edit'); Route::get('/coupon/destroy/{id}', 'destroy')->name('coupon.destroy'); }); //Order Route::resource('orders', OrderController::class); Route::controller(OrderController::class)->group(function () { Route::post('/orders/update_delivery_status', 'update_delivery_status')->name('orders.update_delivery_status'); Route::post('/orders/update_payment_status', 'update_payment_status')->name('orders.update_payment_status'); // Order bulk export Route::get('/order-bulk-export', 'orderBulkExport')->name('order-bulk-export'); }); Route::controller(InvoiceController::class)->group(function () { Route::get('/invoice/{order_id}', 'invoice_download')->name('invoice.download'); }); // Route::get('invoice/{order_id}',[InvoiceController::class, 'invoice_download'])->name('invoice.download'); //Review Route::controller(ReviewController::class)->group(function () { Route::get('/product-reviews', 'index')->name('product-reviews'); Route::get('/product/detail-reviews/{id}', 'detailReviews')->name('detail-reviews'); }); // Route::get('/reviews', [ReviewController::class, 'index'])->name('reviews'); //Shop Route::controller(ShopController::class)->group(function () { Route::get('/shop', 'index')->name('shop.index'); Route::post('/shop/update', 'update')->name('shop.update'); Route::get('/shop/apply-for-verification', 'verify_form')->name('shop.verify'); Route::post('/shop/verification_info_store', 'verify_form_store')->name('shop.verify.store'); }); //Payments Route::resource('payments', PaymentController::class); // Profile Settings Route::controller(ProfileController::class)->group(function () { Route::get('/profile', 'index')->name('profile.index'); Route::post('/profile/update/{id}', 'update')->name('profile.update'); }); // Address Route::resource('addresses', AddressController::class); Route::controller(AddressController::class)->group(function () { Route::post('/get-states', 'getStates')->name('get-state'); Route::post('/get-cities', 'getCities')->name('get-city'); Route::post('/address/update/{id}', 'update')->name('addresses.update'); Route::get('/addresses/destroy/{id}', 'destroy')->name('addresses.destroy'); Route::get('/addresses/set_default/{id}', 'set_default')->name('addresses.set_default'); }); // Money Withdraw Requests Route::controller(SellerWithdrawRequestController::class)->group(function () { Route::get('/money-withdraw-requests', 'index')->name('money_withdraw_requests.index'); Route::post('/money-withdraw-request/store', 'store')->name('money_withdraw_request.store'); }); // Commission History Route::controller(CommissionHistoryController::class)->group(function () { Route::get('/commission-history', 'index')->name('commission-history.index'); }); //Conversations Route::controller(ConversationController::class)->group(function () { Route::get('/conversations', 'index')->name('conversations.index'); Route::get('/conversations/show/{id}', 'show')->name('conversations.show'); Route::post('conversations/refresh', 'refresh')->name('conversations.refresh'); Route::post('conversations/message/store', 'message_store')->name('conversations.message_store'); // New AJAX routes for chat widget Route::get('/conversations/stats', 'getConversationStats')->name('conversations.stats'); Route::get('/conversations/list', 'getConversations')->name('conversations.list'); Route::get('/conversations/messages/{id}', 'getMessages')->name('conversations.messages'); Route::post('/conversations/send', 'sendMessage')->name('conversations.send'); }); // product query (comments) show on seller panel Route::controller(ProductQueryController::class)->group(function () { Route::get('/product-queries', 'index')->name('product_query.index'); Route::get('/product-queries/{id}', 'show')->name('product_query.show'); Route::put('/product-queries/{id}', 'reply')->name('product_query.reply'); }); // Support Ticket Route::controller(SupportTicketController::class)->group(function () { Route::get('/support_ticket', 'index')->name('support_ticket.index'); Route::post('/support_ticket/store', 'store')->name('support_ticket.store'); Route::get('/support_ticket/show/{id}', 'show')->name('support_ticket.show'); Route::post('/support_ticket/reply', 'ticket_reply_store')->name('support_ticket.reply_store'); }); // Notifications Route::controller(NotificationController::class)->group(function () { Route::get('/all-notification', 'index')->name('all-notification'); Route::post('/notifications/bulk-delete', 'bulkDelete')->name('notifications.bulk_delete'); Route::get('/notification/read-and-redirect/{id}', 'readAndRedirect')->name('notification.read-and-redirect'); }); // Wholesale Product Route::controller(WholesaleProductController::class)->group(function () { Route::post('/wholesale/analyze-ai', 'analyzeAI')->name('wholesale.analyze_ai'); Route::post('/wholesale/generate-images', 'generateProductImages')->name('wholesale.generate_images'); Route::get('/wholesale/category-search', 'get_category_search')->name('wholesale.category.search'); }); // Auction Product Route::controller(AuctionProductController::class)->group(function () { Route::post('/auction/analyze-ai', 'analyzeAI')->name('auction.analyze_ai'); Route::post('/auction/generate-images', 'generateProductImages')->name('auction.generate_images'); Route::get('/auction/category-search', 'get_category_search')->name('auction.category.search'); }); }); New Fashion Polarized Sunglasses Cover Over Myopia Prescription Glasses Portable Men Women Vintage Fishing Driving Eyewear

New Fashion Polarized Sunglasses Cover Over Myopia Prescription Glasses Portable Men Women Vintage Fishing Driving Eyewear

4,213 Views
0.0 (0)
293 Sold
$8.64
/ Piece
Delivery Apr 15
Shipping Free
690 available
Total:
Editor's Choice
"Discover why fake scarcity tactics are hurting your Nigerian e-commerce business and how building trust through honest stock management leads to long-term success."
Read Full AI Review
Brand: other

Reviews & Ratings

0
0 reviews
5
0
4
0
3
0
2
0
1
0

No reviews yet. Be the first to review!

Frequently Bought Products