Current File : /home/tradevaly/ladybagcollection.com/project/routes/web.php |
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
// ************************************ ADMIN SECTION **********************************************
Route::prefix('admin')->group(function() {
//------------ ADMIN LOGIN SECTION ------------
Route::get('/login', 'Admin\LoginController@showLoginForm')->name('admin.login');
Route::post('/login', 'Admin\LoginController@login')->name('admin.login.submit');
Route::get('/forgot', 'Admin\LoginController@showForgotForm')->name('admin.forgot');
Route::post('/forgot', 'Admin\LoginController@forgot')->name('admin.forgot.submit');
Route::get('/logout', 'Admin\LoginController@logout')->name('admin.logout');
//------------ ADMIN LOGIN SECTION ENDS ------------
//------------ ADMIN NOTIFICATION SECTION ------------
// Notification Count
Route::get('/all/notf/count','Admin\NotificationController@all_notf_count')->name('all-notf-count');
// Notification Count Ends
// User Notification
Route::get('/user/notf/show', 'Admin\NotificationController@user_notf_show')->name('user-notf-show');
Route::get('/user/notf/clear','Admin\NotificationController@user_notf_clear')->name('user-notf-clear');
// User Notification Ends
// Order Notification
Route::get('/order/notf/show', 'Admin\NotificationController@order_notf_show')->name('order-notf-show');
Route::get('/order/notf/clear','Admin\NotificationController@order_notf_clear')->name('order-notf-clear');
// Order Notification Ends
// Product Notification
Route::get('/product/notf/show', 'Admin\NotificationController@product_notf_show')->name('product-notf-show');
Route::get('/product/notf/clear','Admin\NotificationController@product_notf_clear')->name('product-notf-clear');
// Product Notification Ends
// Product Notification
Route::get('/conv/notf/show', 'Admin\NotificationController@conv_notf_show')->name('conv-notf-show');
Route::get('/conv/notf/clear','Admin\NotificationController@conv_notf_clear')->name('conv-notf-clear');
// Product Notification Ends
//------------ ADMIN NOTIFICATION SECTION ENDS ------------
//------------ ADMIN DASHBOARD & PROFILE SECTION ------------
Route::get('/', 'Admin\DashboardController@index')->name('admin.dashboard');
Route::get('/profile', 'Admin\DashboardController@profile')->name('admin.profile');
Route::post('/profile/update', 'Admin\DashboardController@profileupdate')->name('admin.profile.update');
Route::get('/password', 'Admin\DashboardController@passwordreset')->name('admin.password');
Route::post('/password/update', 'Admin\DashboardController@changepass')->name('admin.password.update');
//------------ ADMIN DASHBOARD & PROFILE SECTION ENDS ------------
//------------ ADMIN ORDER SECTION ------------
Route::group(['middleware'=>'permissions:orders'],function(){
Route::get('/orders/datatables/{slug}', 'Admin\OrderController@datatables')->name('admin-order-datatables'); //JSON REQUEST
Route::get('/orders', 'Admin\OrderController@index')->name('admin-order-index');
Route::get('/order/edit/{id}', 'Admin\OrderController@edit')->name('admin-order-edit');
Route::post('/order/update/{id}', 'Admin\OrderController@update')->name('admin-order-update');
Route::get('/orders/pending', 'Admin\OrderController@pending')->name('admin-order-pending');
Route::get('/orders/processing', 'Admin\OrderController@processing')->name('admin-order-processing');
Route::get('/orders/completed', 'Admin\OrderController@completed')->name('admin-order-completed');
Route::get('/orders/declined', 'Admin\OrderController@declined')->name('admin-order-declined');
Route::get('/order/{id}/show', 'Admin\OrderController@show')->name('admin-order-show');
Route::get('/order/{id}/invoice', 'Admin\OrderController@invoice')->name('admin-order-invoice');
Route::get('/order/{id}/print', 'Admin\OrderController@printpage')->name('admin-order-print');
Route::get('/order/{id1}/status/{status}', 'Admin\OrderController@status')->name('admin-order-status');
Route::post('/order/email/', 'Admin\OrderController@emailsub')->name('admin-order-emailsub');
Route::post('/order/{id}/license', 'Admin\OrderController@license')->name('admin-order-license');
// Order Tracking
Route::get('/order/{id}/track', 'Admin\OrderTrackController@index')->name('admin-order-track');
Route::get('/order/{id}/trackload', 'Admin\OrderTrackController@load')->name('admin-order-track-load');
Route::post('/order/track/store', 'Admin\OrderTrackController@store')->name('admin-order-track-store');
Route::get('/order/track/add', 'Admin\OrderTrackController@add')->name('admin-order-track-add');
Route::get('/order/track/edit/{id}', 'Admin\OrderTrackController@edit')->name('admin-order-track-edit');
Route::post('/order/track/update/{id}', 'Admin\OrderTrackController@update')->name('admin-order-track-update');
Route::get('/order/track/delete/{id}', 'Admin\OrderTrackController@delete')->name('admin-order-track-delete');
// Order Tracking Ends
});
//------------ ADMIN ORDER SECTION ENDS------------
//------------ ADMIN PRODUCT SECTION ------------
Route::group(['middleware'=>'permissions:products'],function(){
Route::get('/products/datatables', 'Admin\ProductController@datatables')->name('admin-prod-datatables'); //JSON REQUEST
Route::get('/products', 'Admin\ProductController@index')->name('admin-prod-index');
Route::post('/products/upload/update/{id}', 'Admin\ProductController@uploadUpdate')->name('admin-prod-upload-update');
Route::get('/products/deactive/datatables', 'Admin\ProductController@deactivedatatables')->name('admin-prod-deactive-datatables'); //JSON REQUEST
Route::get('/products/deactive', 'Admin\ProductController@deactive')->name('admin-prod-deactive');
Route::get('/products/catalogs/datatables', 'Admin\ProductController@catalogdatatables')->name('admin-prod-catalog-datatables'); //JSON REQUEST
Route::get('/products/catalogs/', 'Admin\ProductController@catalogs')->name('admin-prod-catalog-index');
// CREATE SECTION
Route::get('/products/types', 'Admin\ProductController@types')->name('admin-prod-types');
Route::get('/products/physical/create', 'Admin\ProductController@createPhysical')->name('admin-prod-physical-create');
Route::get('/products/digital/create', 'Admin\ProductController@createDigital')->name('admin-prod-digital-create');
Route::get('/products/license/create', 'Admin\ProductController@createLicense')->name('admin-prod-license-create');
Route::post('/products/store', 'Admin\ProductController@store')->name('admin-prod-store');
Route::get('/getattributes', 'Admin\ProductController@getAttributes')->name('admin-prod-getattributes');
// CREATE SECTION
// EDIT SECTION
Route::get('/products/edit/{id}', 'Admin\ProductController@edit')->name('admin-prod-edit');
Route::post('/products/edit/{id}', 'Admin\ProductController@update')->name('admin-prod-update');
// EDIT SECTION ENDS
Route::get('/product/settings', 'Admin\ProductController@settingIndex')->name('admin-prod-setting-index');
// DELETE SECTION
Route::get('/products/delete/{id}', 'Admin\ProductController@destroy')->name('admin-prod-delete');
// DELETE SECTION ENDS
Route::get('/products/catalog/{id1}/{id2}', 'Admin\ProductController@catalog')->name('admin-prod-catalog');
//------------ ADMIN PRODUCT SECTION ENDS------------
});
//------------ ADMIN AFFILIATE PRODUCT SECTION ------------
Route::group(['middleware'=>'permissions:affilate_products'],function(){
Route::get('/products/import/create', 'Admin\ImportController@createImport')->name('admin-import-create');
Route::get('/products/import/edit/{id}', 'Admin\ImportController@edit')->name('admin-import-edit');
Route::get('/products/import/datatables', 'Admin\ImportController@datatables')->name('admin-import-datatables'); //JSON REQUEST
Route::get('/products/import/index', 'Admin\ImportController@index')->name('admin-import-index');
Route::post('/products/import/store', 'Admin\ImportController@store')->name('admin-import-store');
Route::post('/products/import/update/{id}', 'Admin\ImportController@update')->name('admin-import-update');
Route::get('/general-settings/productaffilate/{status}', 'Admin\GeneralSettingController@productAffilate')->name('admin-gs-paffilate');
// DELETE SECTION
Route::get('/affiliate/products/delete/{id}', 'Admin\ProductController@destroy')->name('admin-affiliate-prod-delete');
// DELETE SECTION ENDS
});
//------------ ADMIN AFFILIATE PRODUCT SECTION ENDS ------------
//------------ ADMIN USER SECTION ------------
Route::group(['middleware'=>'permissions:customers'],function(){
Route::get('/users/datatables', 'Admin\UserController@datatables')->name('admin-user-datatables'); //JSON REQUEST
Route::get('/users', 'Admin\UserController@index')->name('admin-user-index');
Route::get('/users/edit/{id}', 'Admin\UserController@edit')->name('admin-user-edit');
Route::post('/users/edit/{id}', 'Admin\UserController@update')->name('admin-user-update');
Route::get('/users/delete/{id}', 'Admin\UserController@destroy')->name('admin-user-delete');
Route::get('/user/{id}/show', 'Admin\UserController@show')->name('admin-user-show');
Route::get('/users/ban/{id1}/{id2}', 'Admin\UserController@ban')->name('admin-user-ban');
Route::get('/user/default/image', 'Admin\UserController@image')->name('admin-user-image');
Route::get('/users/deposit/{id}', 'Admin\UserController@deposit')->name('admin-user-deposit');
Route::post('/user/deposit/{id}', 'Admin\UserController@depositUpdate')->name('admin-user-deposit-update');
Route::get('/users/transactions/datatables', 'Admin\UserController@transdatatables')->name('admin-trans-datatables'); //JSON REQUEST
Route::get('/users/transactions', 'Admin\UserController@transactions')->name('admin-trans-index');
Route::get('/users/transactions/{id}/show', 'Admin\UserController@transhow')->name('admin-trans-show');
// WITHDRAW SECTION
Route::get('/users/withdraws/datatables', 'Admin\UserController@withdrawdatatables')->name('admin-withdraw-datatables'); //JSON REQUEST
Route::get('/users/withdraws', 'Admin\UserController@withdraws')->name('admin-withdraw-index');
Route::get('/user/withdraw/{id}/show', 'Admin\UserController@withdrawdetails')->name('admin-withdraw-show');
Route::get('/users/withdraws/accept/{id}', 'Admin\UserController@accept')->name('admin-withdraw-accept');
Route::get('/user/withdraws/reject/{id}', 'Admin\UserController@reject')->name('admin-withdraw-reject');
// WITHDRAW SECTION ENDS
});
//------------ ADMIN USER SECTION ENDS ------------
//------------ ADMIN VENDOR SECTION ------------
Route::group(['middleware'=>'permissions:vendors'],function(){
Route::get('/vendors/datatables', 'Admin\VendorController@datatables')->name('admin-vendor-datatables');
Route::get('/vendors', 'Admin\VendorController@index')->name('admin-vendor-index');
Route::get('/vendors/{id}/show', 'Admin\VendorController@show')->name('admin-vendor-show');
Route::get('/vendors/secret/login/{id}', 'Admin\VendorController@secret')->name('admin-vendor-secret');
Route::get('/vendor/edit/{id}', 'Admin\VendorController@edit')->name('admin-vendor-edit');
Route::post('/vendor/edit/{id}', 'Admin\VendorController@update')->name('admin-vendor-update');
Route::get('/vendor/verify/{id}', 'Admin\VendorController@verify')->name('admin-vendor-verify');
Route::post('/vendor/verify/{id}', 'Admin\VendorController@verifySubmit')->name('admin-vendor-verify-submit');
Route::get('/add/subscription/{id}', 'Admin\VendorController@addSubs')->name('admin-vendor-add-subs');
Route::post('/add/subscription/{id}', 'Admin\VendorController@addSubsStore')->name('admin-vendor-subs-store');
Route::get('/vendors', 'Admin\VendorController@index')->name('admin-vendor-index');
Route::get('/vendor/color', 'Admin\VendorController@color')->name('admin-vendor-color');
Route::get('/vendors/status/{id1}/{id2}', 'Admin\VendorController@status')->name('admin-vendor-st');
Route::get('/vendors/delete/{id}', 'Admin\VendorController@destroy')->name('admin-vendor-delete');
Route::get('/vendors/withdraws/datatables', 'Admin\VendorController@withdrawdatatables')->name('admin-vendor-withdraw-datatables'); //JSON REQUEST
Route::get('/vendors/withdraws', 'Admin\VendorController@withdraws')->name('admin-vendor-withdraw-index');
Route::get('/vendors/withdraw/{id}/show', 'Admin\VendorController@withdrawdetails')->name('admin-vendor-withdraw-show');
Route::get('/vendors/withdraws/accept/{id}', 'Admin\VendorController@accept')->name('admin-vendor-withdraw-accept');
Route::get('/vendors/withdraws/reject/{id}', 'Admin\VendorController@reject')->name('admin-vendor-withdraw-reject');
// Vendor Registration Section
Route::get('/general-settings/vendor-registration/{status}', 'Admin\GeneralSettingController@regvendor')->name('admin-gs-regvendor');
// Vendor Registration Section Ends
// Verification Section
Route::get('/verificatons/datatables/{status}', 'Admin\VerificationController@datatables')->name('admin-vr-datatables');
Route::get('/verificatons', 'Admin\VerificationController@index')->name('admin-vr-index');
Route::get('/verificatons/pendings', 'Admin\VerificationController@pending')->name('admin-vr-pending');
Route::get('/verificatons/show', 'Admin\VerificationController@show')->name('admin-vr-show');
Route::get('/verificatons/edit/{id}', 'Admin\VerificationController@edit')->name('admin-vr-edit');
Route::post('/verificatons/edit/{id}', 'Admin\VerificationController@update')->name('admin-vr-update');
Route::get('/verificatons/status/{id1}/{id2}', 'Admin\VerificationController@status')->name('admin-vr-st');
Route::get('/verificatons/delete/{id}', 'Admin\VerificationController@destroy')->name('admin-vr-delete');
// Verification Section Ends
});
//------------ ADMIN VENDOR SECTION ENDS ------------
//------------ ADMIN SUBSCRIPTION SECTION ------------
Route::group(['middleware'=>'permissions:vendor_subscription_plans'],function(){
Route::get('/subscription/datatables', 'Admin\SubscriptionController@datatables')->name('admin-subscription-datatables');
Route::get('/subscription', 'Admin\SubscriptionController@index')->name('admin-subscription-index');
Route::get('/subscription/create', 'Admin\SubscriptionController@create')->name('admin-subscription-create');
Route::post('/subscription/create', 'Admin\SubscriptionController@store')->name('admin-subscription-store');
Route::get('/subscription/edit/{id}', 'Admin\SubscriptionController@edit')->name('admin-subscription-edit');
Route::post('/subscription/edit/{id}', 'Admin\SubscriptionController@update')->name('admin-subscription-update');
Route::get('/subscription/delete/{id}', 'Admin\SubscriptionController@destroy')->name('admin-subscription-delete');
Route::get('/vendors/subs/datatables', 'Admin\VendorController@subsdatatables')->name('admin-vendor-subs-datatables');
Route::get('/vendors/subs', 'Admin\VendorController@subs')->name('admin-vendor-subs');
Route::get('/vendors/sub/{id}', 'Admin\VendorController@sub')->name('admin-vendor-sub');
});
//------------ ADMIN SUBSCRIPTION SECTION ENDS ------------
//------------ ADMIN CATEGORY SECTION ------------
Route::group(['middleware'=>'permissions:categories'],function(){
Route::get('/category/datatables', 'Admin\CategoryController@datatables')->name('admin-cat-datatables'); //JSON REQUEST
Route::get('/category', 'Admin\CategoryController@index')->name('admin-cat-index');
Route::get('/category/create', 'Admin\CategoryController@create')->name('admin-cat-create');
Route::post('/category/create', 'Admin\CategoryController@store')->name('admin-cat-store');
Route::get('/category/edit/{id}', 'Admin\CategoryController@edit')->name('admin-cat-edit');
Route::post('/category/edit/{id}', 'Admin\CategoryController@update')->name('admin-cat-update');
Route::get('/category/delete/{id}', 'Admin\CategoryController@destroy')->name('admin-cat-delete');
Route::get('/category/status/{id1}/{id2}', 'Admin\CategoryController@status')->name('admin-cat-status');
//------------ ADMIN ATTRIBUTE SECTION ------------
Route::get('/attribute/datatables', 'Admin\AttributeController@datatables')->name('admin-attr-datatables'); //JSON REQUEST
Route::get('/attribute', 'Admin\AttributeController@index')->name('admin-attr-index');
Route::get('/attribute/{catid}/attrCreateForCategory', 'Admin\AttributeController@attrCreateForCategory')->name('admin-attr-createForCategory');
Route::get('/attribute/{subcatid}/attrCreateForSubcategory', 'Admin\AttributeController@attrCreateForSubcategory')->name('admin-attr-createForSubcategory');
Route::get('/attribute/{childcatid}/attrCreateForChildcategory', 'Admin\AttributeController@attrCreateForChildcategory')->name('admin-attr-createForChildcategory');
Route::post('/attribute/store', 'Admin\AttributeController@store')->name('admin-attr-store');
Route::get('/attribute/{id}/manage', 'Admin\AttributeController@manage')->name('admin-attr-manage');
Route::get('/attribute/{attrid}/edit', 'Admin\AttributeController@edit')->name('admin-attr-edit');
Route::post('/attribute/edit/{id}', 'Admin\AttributeController@update')->name('admin-attr-update');
Route::get('/attribute/{id}/options', 'Admin\AttributeController@options')->name('admin-attr-options');
Route::get('/attribute/delete/{id}', 'Admin\AttributeController@destroy')->name('admin-attr-delete');
// SUBCATEGORY SECTION ------------
Route::get('/subcategory/datatables', 'Admin\SubCategoryController@datatables')->name('admin-subcat-datatables'); //JSON REQUEST
Route::get('/subcategory', 'Admin\SubCategoryController@index')->name('admin-subcat-index');
Route::get('/subcategory/create', 'Admin\SubCategoryController@create')->name('admin-subcat-create');
Route::post('/subcategory/create', 'Admin\SubCategoryController@store')->name('admin-subcat-store');
Route::get('/subcategory/edit/{id}', 'Admin\SubCategoryController@edit')->name('admin-subcat-edit');
Route::post('/subcategory/edit/{id}', 'Admin\SubCategoryController@update')->name('admin-subcat-update');
Route::get('/subcategory/delete/{id}', 'Admin\SubCategoryController@destroy')->name('admin-subcat-delete');
Route::get('/subcategory/status/{id1}/{id2}', 'Admin\SubCategoryController@status')->name('admin-subcat-status');
Route::get('/load/subcategories/{id}/', 'Admin\SubCategoryController@load')->name('admin-subcat-load'); //JSON REQUEST
// SUBCATEGORY SECTION ENDS------------
// CHILDCATEGORY SECTION ------------
Route::get('/childcategory/datatables', 'Admin\ChildCategoryController@datatables')->name('admin-childcat-datatables'); //JSON REQUEST
Route::get('/childcategory', 'Admin\ChildCategoryController@index')->name('admin-childcat-index');
Route::get('/childcategory/create', 'Admin\ChildCategoryController@create')->name('admin-childcat-create');
Route::post('/childcategory/create', 'Admin\ChildCategoryController@store')->name('admin-childcat-store');
Route::get('/childcategory/edit/{id}', 'Admin\ChildCategoryController@edit')->name('admin-childcat-edit');
Route::post('/childcategory/edit/{id}', 'Admin\ChildCategoryController@update')->name('admin-childcat-update');
Route::get('/childcategory/delete/{id}', 'Admin\ChildCategoryController@destroy')->name('admin-childcat-delete');
Route::get('/childcategory/status/{id1}/{id2}', 'Admin\ChildCategoryController@status')->name('admin-childcat-status');
Route::get('/load/childcategories/{id}/', 'Admin\ChildCategoryController@load')->name('admin-childcat-load'); //JSON REQUEST
// CHILDCATEGORY SECTION ENDS------------
});
//------------ ADMIN CATEGORY SECTION ENDS------------
//------------ ADMIN CSV IMPORT SECTION ------------
Route::group(['middleware'=>'permissions:bulk_product_upload'],function(){
Route::get('/products/import', 'Admin\ProductController@import')->name('admin-prod-import');
Route::post('/products/import-submit', 'Admin\ProductController@importSubmit')->name('admin-prod-importsubmit');
});
//------------ ADMIN CSV IMPORT SECTION ENDS ------------
//------------ ADMIN PRODUCT DISCUSSION SECTION ------------
Route::group(['middleware'=>'permissions:product_discussion'],function(){
// RATING SECTION ENDS------------
Route::get('/ratings/datatables', 'Admin\RatingController@datatables')->name('admin-rating-datatables'); //JSON REQUEST
Route::get('/ratings', 'Admin\RatingController@index')->name('admin-rating-index');
Route::get('/ratings/delete/{id}', 'Admin\RatingController@destroy')->name('admin-rating-delete');
Route::get('/ratings/show/{id}', 'Admin\RatingController@show')->name('admin-rating-show');
// RATING SECTION ENDS------------
// COMMENT SECTION ------------
Route::get('/comments/datatables', 'Admin\CommentController@datatables')->name('admin-comment-datatables'); //JSON REQUEST
Route::get('/comments', 'Admin\CommentController@index')->name('admin-comment-index');
Route::get('/comments/delete/{id}', 'Admin\CommentController@destroy')->name('admin-comment-delete');
Route::get('/comments/show/{id}', 'Admin\CommentController@show')->name('admin-comment-show');
// COMMENT CHECK
Route::get('/general-settings/comment/{status}', 'Admin\GeneralSettingController@comment')->name('admin-gs-iscomment');
// COMMENT CHECK ENDS
// COMMENT SECTION ENDS ------------
// REPORT SECTION ------------
Route::get('/reports/datatables', 'Admin\ReportController@datatables')->name('admin-report-datatables'); //JSON REQUEST
Route::get('/reports', 'Admin\ReportController@index')->name('admin-report-index');
Route::get('/reports/delete/{id}', 'Admin\ReportController@destroy')->name('admin-report-delete');
Route::get('/reports/show/{id}', 'Admin\ReportController@show')->name('admin-report-show');
// REPORT CHECK
Route::get('/general-settings/report/{status}', 'Admin\GeneralSettingController@isreport')->name('admin-gs-isreport');
// REPORT CHECK ENDS
// REPORT SECTION ENDS ------------
});
//------------ ADMIN PRODUCT DISCUSSION SECTION ENDS ------------
//------------ ADMIN COUPON SECTION ------------
Route::group(['middleware'=>'permissions:set_coupons'],function(){
Route::get('/coupon/datatables', 'Admin\CouponController@datatables')->name('admin-coupon-datatables'); //JSON REQUEST
Route::get('/coupon', 'Admin\CouponController@index')->name('admin-coupon-index');
Route::get('/coupon/create', 'Admin\CouponController@create')->name('admin-coupon-create');
Route::post('/coupon/create', 'Admin\CouponController@store')->name('admin-coupon-store');
Route::get('/coupon/edit/{id}', 'Admin\CouponController@edit')->name('admin-coupon-edit');
Route::post('/coupon/edit/{id}', 'Admin\CouponController@update')->name('admin-coupon-update');
Route::get('/coupon/delete/{id}', 'Admin\CouponController@destroy')->name('admin-coupon-delete');
Route::get('/coupon/status/{id1}/{id2}', 'Admin\CouponController@status')->name('admin-coupon-status');
});
//------------ ADMIN COUPON SECTION ENDS------------
//------------ ADMIN BLOG SECTION ------------
Route::group(['middleware'=>'permissions:blog'],function(){
Route::get('/blog/datatables', 'Admin\BlogController@datatables')->name('admin-blog-datatables'); //JSON REQUEST
Route::get('/blog', 'Admin\BlogController@index')->name('admin-blog-index');
Route::get('/blog/create', 'Admin\BlogController@create')->name('admin-blog-create');
Route::post('/blog/create', 'Admin\BlogController@store')->name('admin-blog-store');
Route::get('/blog/edit/{id}', 'Admin\BlogController@edit')->name('admin-blog-edit');
Route::post('/blog/edit/{id}', 'Admin\BlogController@update')->name('admin-blog-update');
Route::get('/blog/delete/{id}', 'Admin\BlogController@destroy')->name('admin-blog-delete');
Route::get('/blog/category/datatables', 'Admin\BlogCategoryController@datatables')->name('admin-cblog-datatables'); //JSON REQUEST
Route::get('/blog/category', 'Admin\BlogCategoryController@index')->name('admin-cblog-index');
Route::get('/blog/category/create', 'Admin\BlogCategoryController@create')->name('admin-cblog-create');
Route::post('/blog/category/create', 'Admin\BlogCategoryController@store')->name('admin-cblog-store');
Route::get('/blog/category/edit/{id}', 'Admin\BlogCategoryController@edit')->name('admin-cblog-edit');
Route::post('/blog/category/edit/{id}', 'Admin\BlogCategoryController@update')->name('admin-cblog-update');
Route::get('/blog/category/delete/{id}', 'Admin\BlogCategoryController@destroy')->name('admin-cblog-delete');
});
//------------ ADMIN BLOG SECTION ENDS ------------
//------------ ADMIN USER MESSAGE SECTION ------------
Route::group(['middleware'=>'permissions:messages'],function(){
Route::get('/messages/datatables/{type}', 'Admin\MessageController@datatables')->name('admin-message-datatables');
Route::get('/tickets', 'Admin\MessageController@index')->name('admin-message-index');
Route::get('/disputes', 'Admin\MessageController@disputes')->name('admin-message-dispute');
Route::get('/message/{id}', 'Admin\MessageController@message')->name('admin-message-show');
Route::get('/message/load/{id}', 'Admin\MessageController@messageshow')->name('admin-message-load');
Route::post('/message/post', 'Admin\MessageController@postmessage')->name('admin-message-store');
Route::get('/message/{id}/delete', 'Admin\MessageController@messagedelete')->name('admin-message-delete');
Route::post('/user/send/message', 'Admin\MessageController@usercontact')->name('admin-send-message');
});
//------------ ADMIN USER MESSAGE SECTION ENDS ------------
//------------ ADMIN GENERAL SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:general_settings'],function(){
Route::get('/general-settings/logo', 'Admin\GeneralSettingController@logo')->name('admin-gs-logo');
Route::get('/general-settings/favicon', 'Admin\GeneralSettingController@fav')->name('admin-gs-fav');
Route::get('/general-settings/loader', 'Admin\GeneralSettingController@load')->name('admin-gs-load');
Route::get('/general-settings/contents', 'Admin\GeneralSettingController@contents')->name('admin-gs-contents');
Route::get('/general-settings/footer', 'Admin\GeneralSettingController@footer')->name('admin-gs-footer');
Route::get('/general-settings/affilate', 'Admin\GeneralSettingController@affilate')->name('admin-gs-affilate');
Route::get('/general-settings/error-banner', 'Admin\GeneralSettingController@errorbanner')->name('admin-gs-error-banner');
Route::get('/general-settings/popup', 'Admin\GeneralSettingController@popup')->name('admin-gs-popup');
Route::get('/general-settings/maintenance', 'Admin\GeneralSettingController@maintain')->name('admin-gs-maintenance');
Route::get('/general-settings/product/setting/{status}/{type}', 'Admin\GeneralSettingController@productSettingStatus')->name('admin-gs-product-status');
//------------ ADMIN PICKUP LOACTION ------------
Route::get('/pickup/datatables', 'Admin\PickupController@datatables')->name('admin-pick-datatables'); //JSON REQUEST
Route::get('/pickup', 'Admin\PickupController@index')->name('admin-pick-index');
Route::get('/pickup/create', 'Admin\PickupController@create')->name('admin-pick-create');
Route::post('/pickup/create', 'Admin\PickupController@store')->name('admin-pick-store');
Route::get('/pickup/edit/{id}', 'Admin\PickupController@edit')->name('admin-pick-edit');
Route::post('/pickup/edit/{id}', 'Admin\PickupController@update')->name('admin-pick-update');
Route::get('/pickup/delete/{id}', 'Admin\PickupController@destroy')->name('admin-pick-delete');
//------------ ADMIN PICKUP LOACTION ENDS ------------
//------------ ADMIN SHIPPING ------------
Route::get('/shipping/datatables', 'Admin\ShippingController@datatables')->name('admin-shipping-datatables');
Route::get('/shipping', 'Admin\ShippingController@index')->name('admin-shipping-index');
Route::get('/shipping/create', 'Admin\ShippingController@create')->name('admin-shipping-create');
Route::post('/shipping/create', 'Admin\ShippingController@store')->name('admin-shipping-store');
Route::get('/shipping/edit/{id}', 'Admin\ShippingController@edit')->name('admin-shipping-edit');
Route::post('/shipping/edit/{id}', 'Admin\ShippingController@update')->name('admin-shipping-update');
Route::get('/shipping/delete/{id}', 'Admin\ShippingController@destroy')->name('admin-shipping-delete');
//------------ ADMIN SHIPPING ENDS ------------
//------------ ADMIN PACKAGE ------------
Route::get('/package/datatables', 'Admin\PackageController@datatables')->name('admin-package-datatables');
Route::get('/package', 'Admin\PackageController@index')->name('admin-package-index');
Route::get('/package/create', 'Admin\PackageController@create')->name('admin-package-create');
Route::post('/package/create', 'Admin\PackageController@store')->name('admin-package-store');
Route::get('/package/edit/{id}', 'Admin\PackageController@edit')->name('admin-package-edit');
Route::post('/package/edit/{id}', 'Admin\PackageController@update')->name('admin-package-update');
Route::get('/package/delete/{id}', 'Admin\PackageController@destroy')->name('admin-package-delete');
//------------ ADMIN PACKAGE ENDS------------
//------------ ADMIN GENERAL SETTINGS JSON SECTION ------------
// General Setting Section
Route::get('/general-settings/home/{status}', 'Admin\GeneralSettingController@ishome')->name('admin-gs-ishome');
Route::get('/general-settings/disqus/{status}', 'Admin\GeneralSettingController@isdisqus')->name('admin-gs-isdisqus');
Route::get('/general-settings/loader/{status}', 'Admin\GeneralSettingController@isloader')->name('admin-gs-isloader');
Route::get('/general-settings/email-verify/{status}', 'Admin\GeneralSettingController@isemailverify')->name('admin-gs-is-email-verify');
Route::get('/general-settings/popup/{status}', 'Admin\GeneralSettingController@ispopup')->name('admin-gs-ispopup');
Route::get('/general-settings/admin/loader/{status}', 'Admin\GeneralSettingController@isadminloader')->name('admin-gs-is-admin-loader');
Route::get('/general-settings/talkto/{status}', 'Admin\GeneralSettingController@talkto')->name('admin-gs-talkto');
Route::get('/general-settings/multiple/shipping/{status}', 'Admin\GeneralSettingController@mship')->name('admin-gs-mship');
Route::get('/general-settings/multiple/packaging/{status}', 'Admin\GeneralSettingController@mpackage')->name('admin-gs-mpackage');
Route::get('/general-settings/security/{status}', 'Admin\GeneralSettingController@issecure')->name('admin-gs-secure');
Route::get('/general-settings/stock/{status}', 'Admin\GeneralSettingController@stock')->name('admin-gs-stock');
Route::get('/general-settings/maintain/{status}', 'Admin\GeneralSettingController@ismaintain')->name('admin-gs-maintain');
Route::get('/general-settings/affilate/{status}', 'Admin\GeneralSettingController@isaffilate')->name('admin-gs-isaffilate');
Route::get('/general-settings/capcha/{status}', 'Admin\GeneralSettingController@iscapcha')->name('admin-gs-iscapcha');
//------------ ADMIN GENERAL SETTINGS JSON SECTION ENDS------------
});
//------------ ADMIN GENERAL SETTINGS SECTION ENDS ------------
//------------ ADMIN HOME PAGE SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:home_page_settings'],function(){
//------------ ADMIN SLIDER SECTION ------------
Route::get('/slider/datatables', 'Admin\SliderController@datatables')->name('admin-sl-datatables'); //JSON REQUEST
Route::get('/slider', 'Admin\SliderController@index')->name('admin-sl-index');
Route::get('/slider/create', 'Admin\SliderController@create')->name('admin-sl-create');
Route::post('/slider/create', 'Admin\SliderController@store')->name('admin-sl-store');
Route::get('/slider/edit/{id}', 'Admin\SliderController@edit')->name('admin-sl-edit');
Route::post('/slider/edit/{id}', 'Admin\SliderController@update')->name('admin-sl-update');
Route::get('/slider/delete/{id}', 'Admin\SliderController@destroy')->name('admin-sl-delete');
//------------ ADMIN SLIDER SECTION ENDS ------------
//------------ FEATURED LINK SECTION ------------
Route::get('/featuredlink/datatables', 'Admin\FeaturedLinkController@datatables')->name('admin-featuredlink-datatables');
Route::get('/featuredlink', 'Admin\FeaturedLinkController@index')->name('admin-featuredlink-index');
Route::get('/featuredlink/create', 'Admin\FeaturedLinkController@create')->name('admin-featuredlink-create');
Route::post('/featuredlink/create', 'Admin\FeaturedLinkController@store')->name('admin-featuredlink-store');
Route::get('/featuredlink/edit/{id}', 'Admin\FeaturedLinkController@edit')->name('admin-featuredlink-edit');
Route::post('/featuredlink/edit/{id}', 'Admin\FeaturedLinkController@update')->name('admin-featuredlink-update');
Route::get('/featuredlink/delete/{id}', 'Admin\FeaturedLinkController@destroy')->name('admin-featuredlink-delete');
//------------ FEATURED LINK SECTION ENDS ------------
//------------ FEATURED BANNER SECTION ------------
Route::get('/featuredbanner/datatables', 'Admin\FeaturedBannerController@datatables')->name('admin-featuredbanner-datatables');
Route::get('/featuredbanner', 'Admin\FeaturedBannerController@index')->name('admin-featuredbanner-index');
Route::get('/featuredbanner/create', 'Admin\FeaturedBannerController@create')->name('admin-featuredbanner-create');
Route::post('/featuredbanner/create', 'Admin\FeaturedBannerController@store')->name('admin-featuredbanner-store');
Route::get('/featuredbanner/edit/{id}', 'Admin\FeaturedBannerController@edit')->name('admin-featuredbanner-edit');
Route::post('/featuredbanner/edit/{id}', 'Admin\FeaturedBannerController@update')->name('admin-featuredbanner-update');
Route::get('/featuredbanner/delete/{id}', 'Admin\FeaturedBannerController@destroy')->name('admin-featuredbanner-delete');
//------------ FEATURED BANNER SECTION ENDS ------------
//------------ ADMIN SERVICE SECTION ------------
Route::get('/service/datatables', 'Admin\ServiceController@datatables')->name('admin-service-datatables'); //JSON REQUEST
Route::get('/service', 'Admin\ServiceController@index')->name('admin-service-index');
Route::get('/service/create', 'Admin\ServiceController@create')->name('admin-service-create');
Route::post('/service/create', 'Admin\ServiceController@store')->name('admin-service-store');
Route::get('/service/edit/{id}', 'Admin\ServiceController@edit')->name('admin-service-edit');
Route::post('/service/edit/{id}', 'Admin\ServiceController@update')->name('admin-service-update');
Route::get('/service/delete/{id}', 'Admin\ServiceController@destroy')->name('admin-service-delete');
//------------ ADMIN SERVICE SECTION ENDS ------------
//------------ ADMIN BANNER SECTION ------------
Route::get('/banner/datatables/{type}', 'Admin\BannerController@datatables')->name('admin-sb-datatables'); //JSON REQUEST
Route::get('top/small/banner/', 'Admin\BannerController@index')->name('admin-sb-index');
Route::get('large/banner/', 'Admin\BannerController@large')->name('admin-sb-large');
Route::get('bottom/small/banner/', 'Admin\BannerController@bottom')->name('admin-sb-bottom');
Route::get('top/small/banner/create', 'Admin\BannerController@create')->name('admin-sb-create');
Route::get('large/banner/create', 'Admin\BannerController@largecreate')->name('admin-sb-create-large');
Route::get('bottom/small/banner/create', 'Admin\BannerController@bottomcreate')->name('admin-sb-create-bottom');
Route::post('/banner/create', 'Admin\BannerController@store')->name('admin-sb-store');
Route::get('/banner/edit/{id}', 'Admin\BannerController@edit')->name('admin-sb-edit');
Route::post('/banner/edit/{id}', 'Admin\BannerController@update')->name('admin-sb-update');
Route::get('/banner/delete/{id}', 'Admin\BannerController@destroy')->name('admin-sb-delete');
//------------ ADMIN BANNER SECTION ENDS ------------
//------------ ADMIN REVIEW SECTION ------------
Route::get('/review/datatables', 'Admin\ReviewController@datatables')->name('admin-review-datatables'); //JSON REQUEST
Route::get('/review', 'Admin\ReviewController@index')->name('admin-review-index');
Route::get('/review/create', 'Admin\ReviewController@create')->name('admin-review-create');
Route::post('/review/create', 'Admin\ReviewController@store')->name('admin-review-store');
Route::get('/review/edit/{id}', 'Admin\ReviewController@edit')->name('admin-review-edit');
Route::post('/review/edit/{id}', 'Admin\ReviewController@update')->name('admin-review-update');
Route::get('/review/delete/{id}', 'Admin\ReviewController@destroy')->name('admin-review-delete');
//------------ ADMIN REVIEW SECTION ENDS ------------
//------------ ADMIN PARTNER SECTION ------------
Route::get('/partner/datatables', 'Admin\PartnerController@datatables')->name('admin-partner-datatables');
Route::get('/partner', 'Admin\PartnerController@index')->name('admin-partner-index');
Route::get('/partner/create', 'Admin\PartnerController@create')->name('admin-partner-create');
Route::post('/partner/create', 'Admin\PartnerController@store')->name('admin-partner-store');
Route::get('/partner/edit/{id}', 'Admin\PartnerController@edit')->name('admin-partner-edit');
Route::post('/partner/edit/{id}', 'Admin\PartnerController@update')->name('admin-partner-update');
Route::get('/partner/delete/{id}', 'Admin\PartnerController@destroy')->name('admin-partner-delete');
//------------ ADMIN PARTNER SECTION ENDS ------------
//------------ ADMIN PAGE SETTINGS SECTION ------------
Route::get('/page-settings/customize', 'Admin\PageSettingController@customize')->name('admin-ps-customize');
Route::get('/page-settings/big-save', 'Admin\PageSettingController@big_save')->name('admin-ps-big-save');
Route::get('/page-settings/best-seller', 'Admin\PageSettingController@best_seller')->name('admin-ps-best-seller');
Route::get('/page-settings/status/{type}/{status}', 'Admin\PageSettingController@status')->name('admin-ps-status');
});
//------------ ADMIN HOME PAGE SETTINGS SECTION ENDS ------------
Route::group(['middleware'=>'permissions:menu_page_settings'],function(){
//------------ ADMIN MENU PAGE SETTINGS SECTION ------------
//------------ ADMIN FAQ SECTION ------------
Route::get('/faq/datatables', 'Admin\FaqController@datatables')->name('admin-faq-datatables'); //JSON REQUEST
Route::get('/faq', 'Admin\FaqController@index')->name('admin-faq-index');
Route::get('/faq/create', 'Admin\FaqController@create')->name('admin-faq-create');
Route::post('/faq/create', 'Admin\FaqController@store')->name('admin-faq-store');
Route::get('/faq/edit/{id}', 'Admin\FaqController@edit')->name('admin-faq-edit');
Route::post('/faq/update/{id}', 'Admin\FaqController@update')->name('admin-faq-update');
Route::get('/faq/delete/{id}', 'Admin\FaqController@destroy')->name('admin-faq-delete');
//------------ ADMIN FAQ SECTION ENDS ------------
//------------ ADMIN PAGE SECTION ------------
Route::get('/page/datatables', 'Admin\PageController@datatables')->name('admin-page-datatables'); //JSON REQUEST
Route::get('/page', 'Admin\PageController@index')->name('admin-page-index');
Route::get('/page/create', 'Admin\PageController@create')->name('admin-page-create');
Route::post('/page/create', 'Admin\PageController@store')->name('admin-page-store');
Route::get('/page/edit/{id}', 'Admin\PageController@edit')->name('admin-page-edit');
Route::post('/page/update/{id}', 'Admin\PageController@update')->name('admin-page-update');
Route::get('/page/delete/{id}', 'Admin\PageController@destroy')->name('admin-page-delete');
Route::get('/page/header/{id1}/{id2}', 'Admin\PageController@header')->name('admin-page-header');
Route::get('/page/footer/{id1}/{id2}', 'Admin\PageController@footer')->name('admin-page-footer');
//------------ ADMIN PAGE SECTION ENDS------------
Route::get('/general-settings/contact/{status}', 'Admin\GeneralSettingController@iscontact')->name('admin-gs-iscontact');
Route::get('/general-settings/faq/{status}', 'Admin\GeneralSettingController@isfaq')->name('admin-gs-isfaq');
Route::get('/page-settings/contact', 'Admin\PageSettingController@contact')->name('admin-ps-contact');
Route::post('/page-settings/update/all', 'Admin\PageSettingController@update')->name('admin-ps-update');
});
//------------ ADMIN MENU PAGE SETTINGS SECTION ENDS ------------
//------------ ADMIN EMAIL SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:emails_settings'],function(){
Route::get('/email-templates/datatables', 'Admin\EmailController@datatables')->name('admin-mail-datatables');
Route::get('/email-templates', 'Admin\EmailController@index')->name('admin-mail-index');
Route::get('/email-templates/{id}', 'Admin\EmailController@edit')->name('admin-mail-edit');
Route::post('/email-templates/{id}', 'Admin\EmailController@update')->name('admin-mail-update');
Route::get('/email-config', 'Admin\EmailController@config')->name('admin-mail-config');
Route::get('/groupemail', 'Admin\EmailController@groupemail')->name('admin-group-show');
Route::post('/groupemailpost', 'Admin\EmailController@groupemailpost')->name('admin-group-submit');
Route::get('/issmtp/{status}', 'Admin\GeneralSettingController@issmtp')->name('admin-gs-issmtp');
});
//------------ ADMIN EMAIL SETTINGS SECTION ENDS ------------
//------------ ADMIN PAYMENT SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:payment_settings'],function(){
// Payment Informations
Route::get('/payment-informations', 'Admin\GeneralSettingController@paymentsinfo')->name('admin-gs-payments');
Route::get('/general-settings/guest/{status}', 'Admin\GeneralSettingController@guest')->name('admin-gs-guest');
Route::get('/general-settings/paypal/{status}', 'Admin\GeneralSettingController@paypal')->name('admin-gs-paypal');
Route::get('/general-settings/instamojo/{status}', 'Admin\GeneralSettingController@instamojo')->name('admin-gs-instamojo');
Route::get('/general-settings/paystack/{status}', 'Admin\GeneralSettingController@paystack')->name('admin-gs-paystack');
Route::get('/general-settings/stripe/{status}', 'Admin\GeneralSettingController@stripe')->name('admin-gs-stripe');
Route::get('/general-settings/cod/{status}', 'Admin\GeneralSettingController@cod')->name('admin-gs-cod');
Route::get('/general-settings/paytm/{status}', 'Admin\GeneralSettingController@paytm')->name('admin-gs-paytm');
Route::get('/general-settings/molly/{status}', 'Admin\GeneralSettingController@molly')->name('admin-gs-molly');
Route::get('/general-settings/razor/{status}', 'Admin\GeneralSettingController@razor')->name('admin-gs-razor');
Route::get('/general-settings/ssl/{status}', 'Admin\GeneralSettingController@ssl')->name('admin-gs-ssl');
Route::get('/general-settings/voguepay/{status}', 'Admin\GeneralSettingController@voguepay')->name('admin-gs-voguepay');
Route::get('/general-settings/authorize/{status}', 'Admin\GeneralSettingController@authorizes')->name('admin-gs-authorize');
Route::get('/general-settings/mercadopago/{status}', 'Admin\GeneralSettingController@mercadopago')->name('admin-gs-mercadopago');
Route::get('/general-settings/flutter/{status}', 'Admin\GeneralSettingController@flutter')->name('admin-gs-flutter');
Route::get('/general-settings/twocheckout/{status}', 'Admin\GeneralSettingController@twocheckout')->name('admin-gs-twocheckout');
Route::get('/general-settings/buy-now/{status}', 'Admin\GeneralSettingController@buyNow')->name('admin-gs-buy-now');
// Payment Gateways
Route::get('/paymentgateway/datatables', 'Admin\PaymentGatewayController@datatables')->name('admin-payment-datatables'); //JSON REQUEST
Route::get('/paymentgateway', 'Admin\PaymentGatewayController@index')->name('admin-payment-index');
Route::get('/paymentgateway/create', 'Admin\PaymentGatewayController@create')->name('admin-payment-create');
Route::post('/paymentgateway/create', 'Admin\PaymentGatewayController@store')->name('admin-payment-store');
Route::get('/paymentgateway/edit/{id}', 'Admin\PaymentGatewayController@edit')->name('admin-payment-edit');
Route::post('/paymentgateway/update/{id}', 'Admin\PaymentGatewayController@update')->name('admin-payment-update');
Route::get('/paymentgateway/delete/{id}', 'Admin\PaymentGatewayController@destroy')->name('admin-payment-delete');
Route::get('/paymentgateway/status/{id1}/{id2}', 'Admin\PaymentGatewayController@status')->name('admin-payment-status');
// Currency Settings
// MULTIPLE CURRENCY
Route::get('/general-settings/currency/{status}', 'Admin\GeneralSettingController@currency')->name('admin-gs-iscurrency');
Route::get('/currency/datatables', 'Admin\CurrencyController@datatables')->name('admin-currency-datatables'); //JSON REQUEST
Route::get('/currency', 'Admin\CurrencyController@index')->name('admin-currency-index');
Route::get('/currency/create', 'Admin\CurrencyController@create')->name('admin-currency-create');
Route::post('/currency/create', 'Admin\CurrencyController@store')->name('admin-currency-store');
Route::get('/currency/edit/{id}', 'Admin\CurrencyController@edit')->name('admin-currency-edit');
Route::post('/currency/update/{id}', 'Admin\CurrencyController@update')->name('admin-currency-update');
Route::get('/currency/delete/{id}', 'Admin\CurrencyController@destroy')->name('admin-currency-delete');
Route::get('/currency/status/{id1}/{id2}', 'Admin\CurrencyController@status')->name('admin-currency-status');
});
//------------ ADMIN PAYMENT SETTINGS SECTION ENDS------------
//------------ ADMIN SOCIAL SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:social_settings'],function(){
Route::get('/social', 'Admin\SocialSettingController@index')->name('admin-social-index');
Route::post('/social/update', 'Admin\SocialSettingController@socialupdate')->name('admin-social-update');
Route::post('/social/update/all', 'Admin\SocialSettingController@socialupdateall')->name('admin-social-update-all');
Route::get('/social/facebook', 'Admin\SocialSettingController@facebook')->name('admin-social-facebook');
Route::get('/social/google', 'Admin\SocialSettingController@google')->name('admin-social-google');
Route::get('/social/facebook/{status}', 'Admin\SocialSettingController@facebookup')->name('admin-social-facebookup');
Route::get('/social/google/{status}', 'Admin\SocialSettingController@googleup')->name('admin-social-googleup');
});
//------------ ADMIN SOCIAL SETTINGS SECTION ENDS------------
//------------ ADMIN LANGUAGE SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:language_settings'],function(){
// Multiple Language Section
Route::get('/general-settings/language/{status}', 'Admin\GeneralSettingController@language')->name('admin-gs-islanguage');
// Multiple Language Section Ends
Route::get('/languages/datatables', 'Admin\LanguageController@datatables')->name('admin-lang-datatables'); //JSON REQUEST
Route::get('/languages', 'Admin\LanguageController@index')->name('admin-lang-index');
Route::get('/languages/create', 'Admin\LanguageController@create')->name('admin-lang-create');
Route::get('/languages/edit/{id}', 'Admin\LanguageController@edit')->name('admin-lang-edit');
Route::post('/languages/create', 'Admin\LanguageController@store')->name('admin-lang-store');
Route::post('/languages/edit/{id}', 'Admin\LanguageController@update')->name('admin-lang-update');
Route::get('/languages/status/{id1}/{id2}', 'Admin\LanguageController@status')->name('admin-lang-st');
Route::get('/languages/delete/{id}', 'Admin\LanguageController@destroy')->name('admin-lang-delete');
//------------ ADMIN PANEL LANGUAGE SETTINGS SECTION ------------
Route::get('/adminlanguages/datatables', 'Admin\AdminLanguageController@datatables')->name('admin-tlang-datatables'); //JSON REQUEST
Route::get('/adminlanguages', 'Admin\AdminLanguageController@index')->name('admin-tlang-index');
Route::get('/adminlanguages/create', 'Admin\AdminLanguageController@create')->name('admin-tlang-create');
Route::get('/adminlanguages/edit/{id}', 'Admin\AdminLanguageController@edit')->name('admin-tlang-edit');
Route::post('/adminlanguages/create', 'Admin\AdminLanguageController@store')->name('admin-tlang-store');
Route::post('/adminlanguages/edit/{id}', 'Admin\AdminLanguageController@update')->name('admin-tlang-update');
Route::get('/adminlanguages/status/{id1}/{id2}', 'Admin\AdminLanguageController@status')->name('admin-tlang-st');
Route::get('/adminlanguages/delete/{id}', 'Admin\AdminLanguageController@destroy')->name('admin-tlang-delete');
//------------ ADMIN PANEL LANGUAGE SETTINGS SECTION ENDS ------------
//------------ ADMIN LANGUAGE SETTINGS SECTION ENDS ------------
});
//------------ ADMIN SEOTOOL SETTINGS SECTION ------------
Route::group(['middleware'=>'permissions:seo_tools'],function(){
Route::get('/seotools/analytics', 'Admin\SeoToolController@analytics')->name('admin-seotool-analytics');
Route::post('/seotools/analytics/update', 'Admin\SeoToolController@analyticsupdate')->name('admin-seotool-analytics-update');
Route::get('/seotools/keywords', 'Admin\SeoToolController@keywords')->name('admin-seotool-keywords');
Route::post('/seotools/keywords/update', 'Admin\SeoToolController@keywordsupdate')->name('admin-seotool-keywords-update');
Route::get('/products/popular/{id}','Admin\SeoToolController@popular')->name('admin-prod-popular');
});
//------------ ADMIN SEOTOOL SETTINGS SECTION ------------
//------------ ADMIN STAFF SECTION ------------
Route::group(['middleware'=>'permissions:manage_staffs'],function(){
Route::get('/staff/datatables', 'Admin\StaffController@datatables')->name('admin-staff-datatables');
Route::get('/staff', 'Admin\StaffController@index')->name('admin-staff-index');
Route::get('/staff/create', 'Admin\StaffController@create')->name('admin-staff-create');
Route::post('/staff/create', 'Admin\StaffController@store')->name('admin-staff-store');
Route::get('/staff/edit/{id}', 'Admin\StaffController@edit')->name('admin-staff-edit');
Route::post('/staff/update/{id}', 'Admin\StaffController@update')->name('admin-staff-update');
Route::get('/staff/show/{id}', 'Admin\StaffController@show')->name('admin-staff-show');
Route::get('/staff/delete/{id}', 'Admin\StaffController@destroy')->name('admin-staff-delete');
});
//------------ ADMIN STAFF SECTION ENDS------------
//------------ ADMIN SUBSCRIBERS SECTION ------------
Route::group(['middleware'=>'permissions:subscribers'],function(){
Route::get('/subscribers/datatables', 'Admin\SubscriberController@datatables')->name('admin-subs-datatables'); //JSON REQUEST
Route::get('/subscribers', 'Admin\SubscriberController@index')->name('admin-subs-index');
Route::get('/subscribers/download', 'Admin\SubscriberController@download')->name('admin-subs-download');
});
//------------ ADMIN SUBSCRIBERS ENDS ------------
// ------------ GLOBAL ----------------------
Route::post('/general-settings/update/all', 'Admin\GeneralSettingController@generalupdate')->name('admin-gs-update');
Route::post('/general-settings/update/payment', 'Admin\GeneralSettingController@generalupdatepayment')->name('admin-gs-update-payment');
Route::post('/general-settings/update/mail', 'Admin\GeneralSettingController@generalMailUpdate')->name('admin-gs-update-mail');
// STATUS SECTION
Route::get('/products/status/{id1}/{id2}', 'Admin\ProductController@status')->name('admin-prod-status');
// STATUS SECTION ENDS
// FEATURE SECTION
Route::get('/products/feature/{id}', 'Admin\ProductController@feature')->name('admin-prod-feature');
Route::post('/products/feature/{id}', 'Admin\ProductController@featuresubmit')->name('admin-prod-feature');
// FEATURE SECTION ENDS
// GALLERY SECTION ------------
Route::get('/gallery/show', 'Admin\GalleryController@show')->name('admin-gallery-show');
Route::post('/gallery/store', 'Admin\GalleryController@store')->name('admin-gallery-store');
Route::get('/gallery/delete', 'Admin\GalleryController@destroy')->name('admin-gallery-delete');
// GALLERY SECTION ENDS------------
Route::post('/page-settings/update/all', 'Admin\PageSettingController@update')->name('admin-ps-update');
Route::post('/page-settings/update/home', 'Admin\PageSettingController@homeupdate')->name('admin-ps-homeupdate');
// ------------ GLOBAL ENDS ----------------------
Route::group(['middleware'=>'permissions:super'],function(){
Route::get('/cache/clear', function() {
Artisan::call('cache:clear');
Artisan::call('config:clear');
Artisan::call('route:clear');
Artisan::call('view:clear');
return redirect()->route('admin.dashboard')->with('cache','System Cache Has Been Removed.');
})->name('admin-cache-clear');
Route::get('/check/movescript', 'Admin\DashboardController@movescript')->name('admin-move-script');
Route::get('/generate/backup', 'Admin\DashboardController@generate_bkup')->name('admin-generate-backup');
Route::get('/activation', 'Admin\DashboardController@activation')->name('admin-activation-form');
Route::post('/activation', 'Admin\DashboardController@activation_submit')->name('admin-activate-purchase');
Route::get('/clear/backup', 'Admin\DashboardController@clear_bkup')->name('admin-clear-backup');
// ------------ ROLE SECTION ----------------------
Route::get('/role/datatables', 'Admin\RoleController@datatables')->name('admin-role-datatables');
Route::get('/role', 'Admin\RoleController@index')->name('admin-role-index');
Route::get('/role/create', 'Admin\RoleController@create')->name('admin-role-create');
Route::post('/role/create', 'Admin\RoleController@store')->name('admin-role-store');
Route::get('/role/edit/{id}', 'Admin\RoleController@edit')->name('admin-role-edit');
Route::post('/role/edit/{id}', 'Admin\RoleController@update')->name('admin-role-update');
Route::get('/role/delete/{id}', 'Admin\RoleController@destroy')->name('admin-role-delete');
// ------------ ROLE SECTION ENDS ----------------------
});
});
// ************************************ ADMIN SECTION ENDS**********************************************
// ************************************ USER SECTION **********************************************
Route::prefix('user')->group(function() {
// User Dashboard
Route::get('/dashboard', 'User\UserController@index')->name('user-dashboard');
Route::get('/mergado-load','User\UserController@mercadoLoad')->name('user-mercadoLoad');
Route::get('/success/{status}', 'User\UserController@status')->name('user.success');
// User Login
Route::get('/login', 'User\LoginController@showLoginForm')->name('user.login');
Route::post('/login', 'User\LoginController@login')->name('user.login.submit');
// User Login End
// User Register
Route::get('/register', 'User\RegisterController@showRegisterForm')->name('user-register');
Route::post('/register', 'User\RegisterController@register')->name('user-register-submit');
Route::get('/register/verify/{token}', 'User\RegisterController@token')->name('user-register-token');
// User Register End
// User Reset
Route::get('/reset', 'User\UserController@resetform')->name('user-reset');
Route::post('/reset', 'User\UserController@reset')->name('user-reset-submit');
// User Reset End
// User Profile
Route::get('/profile', 'User\UserController@profile')->name('user-profile');
Route::post('/profile', 'User\UserController@profileupdate')->name('user-profile-update');
// User Profile Ends
// User Forgot
Route::get('/forgot', 'User\ForgotController@showforgotform')->name('user-forgot');
Route::post('/forgot', 'User\ForgotController@forgot')->name('user-forgot-submit');
// User Forgot Ends
// User Wishlist
Route::get('/wishlists','User\WishlistController@wishlists')->name('user-wishlists');
Route::get('/wishlist/add/{id}','User\WishlistController@addwish')->name('user-wishlist-add');
Route::get('/wishlist/remove/{id}','User\WishlistController@removewish')->name('user-wishlist-remove');
// User Wishlist Ends
// User Review
Route::post('/review/submit','User\UserController@reviewsubmit')->name('front.review.submit');
// User Review Ends
// User Orders
Route::get('/orders', 'User\OrderController@orders')->name('user-orders');
Route::get('/order/tracking', 'User\OrderController@ordertrack')->name('user-order-track');
Route::get('/order/trackings/{id}', 'User\OrderController@trackload')->name('user-order-track-search');
Route::get('/order/{id}', 'User\OrderController@order')->name('user-order');
Route::get('/download/order/{slug}/{id}', 'User\OrderController@orderdownload')->name('user-order-download');
Route::get('print/order/print/{id}', 'User\OrderController@orderprint')->name('user-order-print');
Route::get('/json/trans','User\OrderController@trans');
// User Orders Ends
// Deposit Section
Route::get('/deposit/transactions', 'User\DepositController@transactions')->name('user-transactions-index');
Route::get('/deposit/transactions/{id}/show', 'User\DepositController@transhow')->name('user-trans-show');
Route::get('/deposit/index', 'User\DepositController@index')->name('user-deposit-index');
Route::get('/deposit/create', 'User\DepositController@create')->name('user-deposit-create');
Route::post('/deposit/paypal/submit', 'User\DpaypalController@store')->name('deposit.paypal.submit');
Route::get('/deposit/paypal/cancle', 'User\DpaypalController@paycancle')->name('deposit.paypal.cancle');
Route::get('/deposit/paypal/return', 'User\DpaypalController@payreturn')->name('deposit.paypal.return');
Route::get('/deposit/paypal/notify', 'User\DpaypalController@notify')->name('deposit.paypal.notify');
Route::post('/deposit/stripe/submit', 'User\DstripeController@store')->name('deposit.stripe.submit');
Route::post('/deposit/paystack/submit', 'User\DpaystackController@store')->name('deposit.paystack.submit');
Route::post('/deposit/voguepay/submit', 'User\DvoguepayController@store')->name('deposit.voguepay.submit');
Route::get('/deposit/payment/{number}', 'User\DepositController@sendDeposit')->name('user.deposit.send');
//PayTM Routes
Route::post('/deposit/paytm/submit', 'User\DpaytmController@store')->name('deposit.paytm.submit');
Route::post('/deposit/paytm/notify', 'User\DpaytmController@notify')->name('deposit.paytm.notify');
//Razorpay Routes
Route::post('/deposit/razorpay/submit', 'User\DrazorpayController@store')->name('deposit.razorpay.submit');
Route::post('/deposit/razorpay/notify', 'User\DrazorpayController@notify')->name('deposit.razorpay.notify');
//Instamojo Routes
Route::get('/deposit/instamojo/notify', 'User\DinstamojoController@notify')->name('deposit.instamojo.notify');
Route::post('/deposit/instamojo/submit', 'User\DinstamojoController@store')->name('deposit.instamojo.submit');
//Molly Routes
Route::get('/deposit/molly/notify', 'User\DmollyController@notify')->name('deposit.molly.notify');
Route::post('/deposit/molly/submit', 'User\DmollyController@store')->name('deposit.molly.submit');
// ssl Routes
Route::post('/deposit/ssl/submit', 'User\DsslController@store')->name('deposit.ssl.submit');
Route::post('/deposit/ssl/notify', 'User\DsslController@notify')->name('deposit.ssl.notify');
Route::post('/deposit/ssl/cancle', 'User\DsslController@cancle')->name('deposit.ssl.cancle');
//Authorize Routes
Route::post('/deposit-authorize-submit', 'User\DauthorizeController@store')->name('deposit.authorize.submit');
// Mercadopago Routes
Route::get('/deposit/mercadopago/cancle', 'User\DmercadopagoController@paycancle')->name('deposit.mercadopago.cancle');
Route::get('/deposit/mercadopago/return', 'User\DmercadopagoController@payreturn')->name('deposit.mercadopago.return');
Route::post('/deposit/mercadopago/notify', 'User\DmercadopagoController@notify')->name('deposit.mercadopago.notify');
Route::post('/deposit/mercadopago/submit', 'User\DmercadopagoController@store')->name('deposit.mercadopago.submit');
// Flutterwave Routes
Route::post('/deposit/flutter/submit', 'User\DflutterController@store')->name('deposit.flutter.submit');
//2checkout Routes
Route::post('/deposit/twocheckout-submit', 'User\DtwoCheckoutController@store')->name('deposit.twocheckout.submit');
// Deposit Section Ends
// User Subscription
Route::get('/package', 'User\UserController@package')->name('user-package');
Route::get('/subscription/{id}', 'User\UserController@vendorrequest')->name('user-vendor-request');
Route::post('/vendor-request', 'User\UserController@vendorrequestsub')->name('user-vendor-request-submit');
Route::post('/paypal/submit', 'User\PaypalController@store')->name('user.paypal.submit');
Route::get('/paypal/cancle', 'User\PaypalController@paycancle')->name('user.payment.cancle');
Route::get('/paypal/return', 'User\PaypalController@payreturn')->name('user.payment.return');
Route::get('/paypal/notify', 'User\PaypalController@notify')->name('user.payment.notify');
Route::post('/stripe/submit', 'User\StripeController@store')->name('user.stripe.submit');
Route::post('/user-authorize-submit', 'User\AuthorizeController@store')->name('user.authorize.submit');
Route::get('/instamojo/notify', 'User\InstamojoController@notify')->name('user.instamojo.notify');
Route::post('/instamojo/submit', 'User\InstamojoController@store')->name('user.instamojo.submit');
Route::get('/molly/notify', 'User\MollyController@notify')->name('user.molly.notify');
Route::post('/molly/submit', 'User\MollyController@store')->name('user.molly.submit');
// ssl Routes
Route::post('/ssl/submit', 'User\SslController@store')->name('user.ssl.submit');
Route::post('/ssl/notify', 'User\SslController@notify')->name('user.ssl.notify');
Route::post('/ssl/cancle', 'User\SslController@cancle')->name('user.ssl.cancle');
Route::get('/paystack/check', 'User\PaystackController@check')->name('user.paystack.check');
Route::post('/paystack/submit', 'User\PaystackController@store')->name('user.paystack.submit');
Route::get('/voguepay/check', 'User\VoguepayController@check')->name('user.voguepay.check');
Route::post('/voguepay/submit', 'User\VoguepayController@store')->name('user.voguepay.submit');
//PayTM Routes
Route::post('/paytm/submit', 'User\PaytmController@store')->name('user.paytm.submit');
Route::post('/paytm/notify', 'User\PaytmController@notify')->name('user.paytm.notify');
//2checkout Routes
Route::post('/twocheckout-submit', 'User\TwoCheckoutController@store')->name('user.twocheckout.submit');
//Razorpay Routes
Route::post('/razorpay/submit', 'User\RazorpayController@store')->name('user.razorpay.submit');
Route::post('/razorpay/notify', 'User\RazorpayController@notify')->name('user.razorpay.notify');
// Mercadopago Routes
Route::get('/mercadopago/cancle', 'User\MercadopagoController@paycancle')->name('user.mercadopago.cancle');
Route::get('/mercadopago/return', 'User\MercadopagoController@payreturn')->name('user.mercadopago.return');
Route::post('/mercadopago/notify', 'User\MercadopagoController@notify')->name('user.mercadopago.notify');
Route::post('/mercadopago/submit', 'User\MercadopagoController@store')->name('user.mercadopago.submit');
// Flutterwave Routes
Route::post('/flutter/payment/submit', 'User\FlutterController@store')->name('user.flutter.submit');
// Mobile api Route
Route::post('/api/deposit/stripe/submit', 'User\Payment\StripeController@store')->name('user.deposit.payment.stripe');
// User Subscription Ends
// Mobile Deposit Route section
Route::get('/deposit/app/payment/{slug1}/{slug2}','Payment\CheckoutController@depositloadpayment')->name('deposit.app.payment');
Route::get('/api/checkout/instamojo/notify', 'User\Payment\InstamojoController@notify')->name('api.user.instamojo.notify');
Route::post('/api/paystack/submit', 'User\Payment\PaystackController@store')->name('api.user.paystack.submit');
Route::post('/api/voguepay/submit', 'User\Payment\VoguepayController@store')->name('api.user.voguepay.submit');
Route::post('/api/instamojo/submit', 'User\Payment\InstamojoController@store')->name('api.user.instamojo.submit');
Route::post('/api/paypal-submit', 'User\Payment\PaymentController@store')->name('api.user.paypal.submit');
Route::get('/api/paypal/notify', 'User\Payment\PaymentController@notify')->name('api.user.payment.notify');
Route::post('/api/authorize-submit', 'User\Payment\AuthorizeController@store')->name('api.user.authorize.submit');
Route::post('/api/payment/stripe-submit', 'User\Payment\StripeController@store')->name('api.user.stripe.submit');
// ssl Routes
Route::post('/api/ssl/submit', 'User\Payment\SslController@store')->name('api.user.ssl.submit');
Route::post('/api/ssl/notify', 'User\Payment\SslController@notify')->name('api.user.ssl.notify');
Route::post('/api/ssl/cancle', 'User\Payment\SslController@cancle')->name('api.user.ssl.cancle');
// Molly Routes
Route::post('/api/molly/submit', 'User\Payment\MollyController@store')->name('api.user.molly.submit');
Route::get('/api/molly/notify', 'User\Payment\MollyController@notify')->name('api.user.molly.notify');
//PayTM Routes
Route::post('/api/paytm-submit', 'User\Payment\PaytmController@store')->name('api.user.paytm.submit');;
Route::post('/api/paytm-callback', 'User\Payment\PaytmController@paytmCallback')->name('api.user.paytm.notify');
//RazorPay Routes
Route::post('/api/razorpay-submit', 'User\Payment\RazorpayController@store')->name('api.user.razorpay.submit');;
Route::post('/api/razorpay-callback', 'User\Payment\RazorpayController@razorCallback')->name('api.user.razorpay.notify');
// Mercadopago Routes
Route::get('/api/checkout/mercadopago/return', 'User\Payment\MercadopagoController@payreturn')->name('api.user.mercadopago.return');
Route::post('/api/checkout/mercadopago/notify', 'User\Payment\MercadopagoController@notify')->name('api.user.mercadopago.notify');
Route::post('/api/checkout/mercadopago/submit', 'User\Payment\MercadopagoController@store')->name('api.user.mercadopago.submit');
// Flutterwave Routes
Route::post('/api/flutter/submit', 'User\Payment\FlutterWaveController@store')->name('api.user.flutter.submit');
Route::post('/api/flutter/notify', 'User\Payment\FlutterWaveController@notify')->name('api.user.flutter.notify');
//2checkout Routes
Route::post('/api/twocheckout-submit', 'User\Payment\TwoCheckoutController@store')->name('api.user.twocheckout.submit');
// Mobile Deposit Route section
// User Vendor Send Message
Route::post('/user/contact', 'User\MessageController@usercontact');
Route::get('/messages', 'User\MessageController@messages')->name('user-messages');
Route::get('/message/{id}', 'User\MessageController@message')->name('user-message');
Route::post('/message/post', 'User\MessageController@postmessage')->name('user-message-post');
Route::get('/message/{id}/delete', 'User\MessageController@messagedelete')->name('user-message-delete');
Route::get('/message/load/{id}', 'User\MessageController@msgload')->name('user-vendor-message-load');
// User Vendor Send Message Ends
// User Admin Send Message
// Tickets
Route::get('admin/tickets', 'User\MessageController@adminmessages')->name('user-message-index');
// Disputes
Route::get('admin/disputes', 'User\MessageController@adminDiscordmessages')->name('user-dmessage-index');
Route::get('admin/message/{id}', 'User\MessageController@adminmessage')->name('user-message-show');
Route::post('admin/message/post', 'User\MessageController@adminpostmessage')->name('user-message-store');
Route::get('admin/message/{id}/delete', 'User\MessageController@adminmessagedelete')->name('user-message-delete1');
Route::post('admin/user/send/message', 'User\MessageController@adminusercontact')->name('user-send-message');
Route::get('admin/message/load/{id}', 'User\MessageController@messageload')->name('user-message-load');
// User Admin Send Message Ends
Route::get('/affilate/code', 'User\WithdrawController@affilate_code')->name('user-affilate-code');
Route::get('/affilate/withdraw', 'User\WithdrawController@index')->name('user-wwt-index');
Route::get('/affilate/withdraw/create', 'User\WithdrawController@create')->name('user-wwt-create');
Route::post('/affilate/withdraw/create', 'User\WithdrawController@store')->name('user-wwt-store');
// User Favorite Seller
Route::get('/favorite/seller', 'User\UserController@favorites')->name('user-favorites');
Route::get('/favorite/{id1}/{id2}', 'User\UserController@favorite')->name('user-favorite');
Route::get('/favorite/seller/{id}/delete', 'User\UserController@favdelete')->name('user-favorite-delete');
// User Favorite Seller Ends
// User Logout
Route::get('/logout', 'User\LoginController@logout')->name('user-logout');
// User Logout Ends
Route::post('/dflutter/notify', 'User\DflutterController@notify')->name('deposit.flutter.notify');
Route::post('/uflutter/notify', 'User\FlutterController@notify')->name('user.flutter.notify');
});
// ************************************ USER SECTION ENDS**********************************************
Route::post('the/genius/ocean/2441139', 'Front\FrontendController@subscription');
Route::get('finalize', 'Front\FrontendController@finalize');
Route::get('update-finalize', 'Front\FrontendController@updateFinalize');
Route::get('/under-maintenance', 'Front\FrontendController@maintenance')->name('front-maintenance');
Route::group(['middleware'=>'maintenance'],function(){
// ************************************ VENDOR SECTION **********************************************
Route::prefix('vendor')->group(function() {
Route::group(['middleware'=>'vendor'],function(){
// Vendor Dashboard
Route::get('/dashboard', 'Vendor\VendorController@dashboard')->name('vendor-dashboard');
//IMPORT SECTION
Route::get('/products/import/create', 'Vendor\ImportController@createImport')->name('vendor-import-create');
Route::get('/products/import/edit/{id}', 'Vendor\ImportController@edit')->name('vendor-import-edit');
Route::get('/products/import/csv', 'Vendor\ImportController@importCSV')->name('vendor-import-csv');
Route::get('/products/import/datatables', 'Vendor\ImportController@datatables')->name('vendor-import-datatables');
Route::get('/products/import/index', 'Vendor\ImportController@index')->name('vendor-import-index');
Route::post('/products/import/store', 'Vendor\ImportController@store')->name('vendor-import-store');
Route::post('/products/import/update/{id}', 'Vendor\ImportController@update')->name('vendor-import-update');
Route::post('/products/import/csv/store', 'Vendor\ImportController@importStore')->name('vendor-import-csv-store');
//IMPORT SECTION
//------------ ADMIN ORDER SECTION ------------
Route::get('/orders', 'Vendor\OrderController@index')->name('vendor-order-index');
Route::get('/order/{id}/show', 'Vendor\OrderController@show')->name('vendor-order-show');
Route::get('/order/{id}/invoice', 'Vendor\OrderController@invoice')->name('vendor-order-invoice');
Route::get('/order/{id}/print', 'Vendor\OrderController@printpage')->name('vendor-order-print');
Route::get('/order/{id1}/status/{status}', 'Vendor\OrderController@status')->name('vendor-order-status');
Route::post('/order/email/', 'Vendor\OrderController@emailsub')->name('vendor-order-emailsub');
Route::post('/order/{slug}/license', 'Vendor\OrderController@license')->name('vendor-order-license');
//------------ ADMIN CATEGORY SECTION ENDS------------
//------------ VENDOR SUBCATEGORY SECTION ------------
Route::get('/load/subcategories/{id}/', 'Vendor\VendorController@subcatload')->name('vendor-subcat-load'); //JSON REQUEST
//------------ VENDOR SUBCATEGORY SECTION ENDS------------
//------------ VENDOR CHILDCATEGORY SECTION ------------
Route::get('/load/childcategories/{id}/', 'Vendor\VendorController@childcatload')->name('vendor-childcat-load'); //JSON REQUEST
//------------ VENDOR CHILDCATEGORY SECTION ENDS------------
//------------ VENDOR PRODUCT SECTION ------------
Route::get('/products/datatables', 'Vendor\ProductController@datatables')->name('vendor-prod-datatables'); //JSON REQUEST
Route::get('/products', 'Vendor\ProductController@index')->name('vendor-prod-index');
Route::post('/products/upload/update/{id}', 'Vendor\ProductController@uploadUpdate')->name('vendor-prod-upload-update');
// CREATE SECTION
Route::get('/products/types', 'Vendor\ProductController@types')->name('vendor-prod-types');
Route::get('/products/physical/create', 'Vendor\ProductController@createPhysical')->name('vendor-prod-physical-create');
Route::get('/products/digital/create', 'Vendor\ProductController@createDigital')->name('vendor-prod-digital-create');
Route::get('/products/license/create', 'Vendor\ProductController@createLicense')->name('vendor-prod-license-create');
Route::post('/products/store', 'Vendor\ProductController@store')->name('vendor-prod-store');
Route::get('/getattributes', 'Vendor\ProductController@getAttributes')->name('vendor-prod-getattributes');
Route::get('/products/import', 'Vendor\ProductController@import')->name('vendor-prod-import');
Route::post('/products/import-submit', 'Vendor\ProductController@importSubmit')->name('vendor-prod-importsubmit');
Route::get('/products/catalog/datatables', 'Vendor\ProductController@catalogdatatables')->name('admin-vendor-catalog-datatables');
Route::get('/products/catalogs', 'Vendor\ProductController@catalogs')->name('admin-vendor-catalog-index');
// CREATE SECTION
// EDIT SECTION
Route::get('/products/edit/{id}', 'Vendor\ProductController@edit')->name('vendor-prod-edit');
Route::post('/products/edit/{id}', 'Vendor\ProductController@update')->name('vendor-prod-update');
Route::get('/products/catalog/{id}', 'Vendor\ProductController@catalogedit')->name('vendor-prod-catalog-edit');
Route::post('/products/catalog/{id}', 'Vendor\ProductController@catalogupdate')->name('vendor-prod-catalog-update');
// EDIT SECTION ENDS
// STATUS SECTION
Route::get('/products/status/{id1}/{id2}', 'Vendor\ProductController@status')->name('vendor-prod-status');
// STATUS SECTION ENDS
// DELETE SECTION
Route::get('/products/delete/{id}', 'Vendor\ProductController@destroy')->name('vendor-prod-delete');
// DELETE SECTION ENDS
//------------ VENDOR PRODUCT SECTION ENDS------------
//------------ VENDOR GALLERY SECTION ------------
Route::get('/gallery/show', 'Vendor\GalleryController@show')->name('vendor-gallery-show');
Route::post('/gallery/store', 'Vendor\GalleryController@store')->name('vendor-gallery-store');
Route::get('/gallery/delete', 'Vendor\GalleryController@destroy')->name('vendor-gallery-delete');
//------------ VENDOR GALLERY SECTION ENDS------------
//------------ ADMIN SHIPPING ------------
Route::get('/shipping/datatables', 'Vendor\ShippingController@datatables')->name('vendor-shipping-datatables');
Route::get('/shipping', 'Vendor\ShippingController@index')->name('vendor-shipping-index');
Route::get('/shipping/create', 'Vendor\ShippingController@create')->name('vendor-shipping-create');
Route::post('/shipping/create', 'Vendor\ShippingController@store')->name('vendor-shipping-store');
Route::get('/shipping/edit/{id}', 'Vendor\ShippingController@edit')->name('vendor-shipping-edit');
Route::post('/shipping/edit/{id}', 'Vendor\ShippingController@update')->name('vendor-shipping-update');
Route::get('/shipping/delete/{id}', 'Vendor\ShippingController@destroy')->name('vendor-shipping-delete');
//------------ ADMIN SHIPPING ENDS ------------
//------------ ADMIN PACKAGE ------------
Route::get('/package/datatables', 'Vendor\PackageController@datatables')->name('vendor-package-datatables');
Route::get('/package', 'Vendor\PackageController@index')->name('vendor-package-index');
Route::get('/package/create', 'Vendor\PackageController@create')->name('vendor-package-create');
Route::post('/package/create', 'Vendor\PackageController@store')->name('vendor-package-store');
Route::get('/package/edit/{id}', 'Vendor\PackageController@edit')->name('vendor-package-edit');
Route::post('/package/edit/{id}', 'Vendor\PackageController@update')->name('vendor-package-update');
Route::get('/package/delete/{id}', 'Vendor\PackageController@destroy')->name('vendor-package-delete');
//------------ ADMIN PACKAGE ENDS------------
//------------ VENDOR NOTIFICATION SECTION ------------
// Order Notification
Route::get('/order/notf/show/{id}', 'Vendor\NotificationController@order_notf_show')->name('vendor-order-notf-show');
Route::get('/order/notf/count/{id}','Vendor\NotificationController@order_notf_count')->name('vendor-order-notf-count');
Route::get('/order/notf/clear/{id}','Vendor\NotificationController@order_notf_clear')->name('vendor-order-notf-clear');
// Order Notification Ends
// Product Notification Ends
//------------ VENDOR NOTIFICATION SECTION ENDS ------------
Route::get('/mergado-load','Vendor\VendorController@mercadoLoad')->name('vendor-mercadoLoad');
// Vendor Profile
Route::get('/profile', 'Vendor\VendorController@profile')->name('vendor-profile');
Route::post('/profile', 'Vendor\VendorController@profileupdate')->name('vendor-profile-update');
// Vendor Profile Ends
// Vendor Shipping Cost
Route::get('/shipping-cost', 'Vendor\VendorController@ship')->name('vendor-shop-ship');
// Vendor Shipping Cost
Route::get('/banner', 'Vendor\VendorController@banner')->name('vendor-banner');
// Vendor Social
Route::get('/social', 'Vendor\VendorController@social')->name('vendor-social-index');
Route::post('/social/update', 'Vendor\VendorController@socialupdate')->name('vendor-social-update');
Route::get('/withdraw/datatables', 'Vendor\WithdrawController@datatables')->name('vendor-wt-datatables');
Route::get('/withdraw', 'Vendor\WithdrawController@index')->name('vendor-wt-index');
Route::get('/withdraw/create', 'Vendor\WithdrawController@create')->name('vendor-wt-create');
Route::post('/withdraw/create', 'Vendor\WithdrawController@store')->name('vendor-wt-store');
Route::get('/service/datatables', 'Vendor\ServiceController@datatables')->name('vendor-service-datatables');
Route::get('/service', 'Vendor\ServiceController@index')->name('vendor-service-index');
Route::get('/service/create', 'Vendor\ServiceController@create')->name('vendor-service-create');
Route::post('/service/create', 'Vendor\ServiceController@store')->name('vendor-service-store');
Route::get('/service/edit/{id}', 'Vendor\ServiceController@edit')->name('vendor-service-edit');
Route::post('/service/edit/{id}', 'Vendor\ServiceController@update')->name('vendor-service-update');
Route::get('/service/delete/{id}', 'Vendor\ServiceController@destroy')->name('vendor-service-delete');
Route::get('/verify', 'Vendor\VendorController@verify')->name('vendor-verify');
Route::get('/warning/verify/{id}', 'Vendor\VendorController@warningVerify')->name('vendor-warning');
Route::post('/verify', 'Vendor\VendorController@verifysubmit')->name('vendor-verify-submit');
// Vendor Subscription
Route::get('/plans', 'Vendor\VendorController@package')->name('vendor-package');
Route::get('/subscription/{id}', 'Vendor\VendorController@vendorrequest')->name('vendor-vendor-request');
Route::post('/vendor-request', 'Vendor\VendorController@vendorrequestsub')->name('vendor-vendor-request-submit');
Route::post('/paypal/submit', 'Vendor\PaypalController@store')->name('vendor.paypal.submit');
Route::get('/paypal/cancle', 'Vendor\PaypalController@paycancle')->name('vendor.payment.cancle');
Route::get('/paypal/return', 'Vendor\PaypalController@payreturn')->name('vendor.payment.return');
Route::get('/paypal/notify', 'Vendor\PaypalController@notify')->name('vendor.payment.notify');
Route::post('/stripe/submit', 'Vendor\StripeController@store')->name('vendor.stripe.submit');
Route::post('/user-authorize-submit', 'Vendor\AuthorizeController@store')->name('vendor.authorize.submit');
Route::get('/instamojo/notify', 'Vendor\InstamojoController@notify')->name('vendor.instamojo.notify');
Route::post('/instamojo/submit', 'Vendor\InstamojoController@store')->name('vendor.instamojo.submit');
Route::get('/molly/notify', 'Vendor\MollyController@notify')->name('vendor.molly.notify');
Route::post('/molly/submit', 'Vendor\MollyController@store')->name('vendor.molly.submit');
// ssl Routes
Route::post('/ssl/submit', 'Vendor\SslController@store')->name('vendor.ssl.submit');
Route::post('/ssl/notify', 'Vendor\SslController@notify')->name('vendor.ssl.notify');
Route::post('/ssl/cancle', 'Vendor\SslController@cancle')->name('vendor.ssl.cancle');
Route::get('/paystack/check', 'Vendor\PaystackController@check')->name('vendor.paystack.check');
Route::post('/paystack/submit', 'Vendor\PaystackController@store')->name('vendor.paystack.submit');
Route::get('/voguepay/check', 'Vendor\VoguepayController@check')->name('vendor.voguepay.check');
Route::post('/voguepay/submit', 'Vendor\VoguepayController@store')->name('vendor.voguepay.submit');
//PayTM Routes
Route::post('/paytm/submit', 'Vendor\PaytmController@store')->name('vendor.paytm.submit');
Route::post('/paytm/notify', 'Vendor\PaytmController@notify')->name('vendor.paytm.notify');
//2checkout Routes
Route::post('/twocheckout-submit', 'Vendor\TwoCheckoutController@store')->name('vendor.twocheckout.submit');
//Razorpay Routes
Route::post('/razorpay/submit', 'Vendor\RazorpayController@store')->name('vendor.razorpay.submit');
Route::post('/razorpay/notify', 'Vendor\RazorpayController@notify')->name('vendor.razorpay.notify');
// Mercadopago Routes
Route::get('/mercadopago/cancle', 'Vendor\MercadopagoController@paycancle')->name('vendor.mercadopago.cancle');
Route::get('/mercadopago/return', 'Vendor\MercadopagoController@payreturn')->name('vendor.mercadopago.return');
Route::post('/mercadopago/notify', 'Vendor\MercadopagoController@notify')->name('vendor.mercadopago.notify');
Route::post('/mercadopago/submit', 'Vendor\MercadopagoController@store')->name('vendor.mercadopago.submit');
// Flutterwave Routes
Route::post('/flutter/payment/submit', 'Vendor\FlutterController@store')->name('vendor.flutter.submit');
Route::post('/vflutter/notify', 'Vendor\FlutterController@notify')->name('vendor.flutter.notify');
// Vendor Subscription Ends
});
});
// ************************************ VENDOR SECTION ENDS**********************************************
// ************************************ FRONT SECTION **********************************************
Route::get('/', 'Front\FrontendController@index')->name('front.index');
Route::get('/extras', 'Front\FrontendController@extraIndex')->name('front.extraIndex');
Route::get('/currency/{id}', 'Front\FrontendController@currency')->name('front.currency');
Route::get('/language/{id}', 'Front\FrontendController@language')->name('front.language');
Route::get('/front/get/category', 'Front\FrontendController@getCategory')->name('front.get.category');
// BLOG SECTION
Route::get('/blog','Front\FrontendController@blog')->name('front.blog');
Route::get('/blog/{id}','Front\FrontendController@blogshow')->name('front.blogshow');
Route::get('/blog/category/{slug}','Front\FrontendController@blogcategory')->name('front.blogcategory');
Route::get('/blog/tag/{slug}','Front\FrontendController@blogtags')->name('front.blogtags');
Route::get('/blog-search','Front\FrontendController@blogsearch')->name('front.blogsearch');
Route::get('/blog/archive/{slug}','Front\FrontendController@blogarchive')->name('front.blogarchive');
// BLOG SECTION ENDS
// FAQ SECTION
Route::get('/faq','Front\FrontendController@faq')->name('front.faq');
// FAQ SECTION ENDS
// CONTACT SECTION
Route::get('/contact','Front\FrontendController@contact')->name('front.contact');
Route::post('/contact','Front\FrontendController@contactemail')->name('front.contact.submit');
Route::get('/contact/refresh_code','Front\FrontendController@refresh_code');
// CONTACT SECTION ENDS
// PRODCT AUTO SEARCH SECTION
Route::get('/autosearch/product/{slug}','Front\FrontendController@autosearch');
// PRODCT AUTO SEARCH SECTION ENDS
// CATEGORY SECTION
Route::get('/category/{category?}/{subcategory?}/{childcategory?}','Front\CatalogController@category')->name('front.category');
Route::get('/category/{slug1}/{slug2}','Front\CatalogController@subcategory')->name('front.subcat');
Route::get('/category/{slug1}/{slug2}/{slug3}','Front\CatalogController@childcategory')->name('front.childcat');
Route::get('/categories/','Front\CatalogController@categories')->name('front.categories');
Route::get('/childcategories/{slug}', 'Front\CatalogController@childcategories')->name('front.childcategories');
// CATEGORY SECTION ENDS
// TAG SECTION
Route::get('/tag/{slug}','Front\CatalogController@tag')->name('front.tag');
// TAG SECTION ENDS
// TAG SECTION
Route::get('/search/','Front\CatalogController@search')->name('front.search');
// TAG SECTION ENDS
// PRODCT SECTION
Route::get('/item/{slug}','Front\CatalogController@product')->name('front.product');
Route::get('/afbuy/{slug}','Front\CatalogController@affProductRedirect')->name('affiliate.product');
Route::get('/item/quick/view/{id}/','Front\CatalogController@quick')->name('product.quick');
Route::post('/item/review','Front\CatalogController@reviewsubmit')->name('front.review.submit');
Route::get('/item/view/review/{id}','Front\CatalogController@reviews')->name('front.reviews');
// PRODCT SECTION ENDS
// COMMENT SECTION
Route::post('/item/comment/store', 'Front\CatalogController@comment')->name('product.comment');
Route::post('/item/comment/edit/{id}', 'Front\CatalogController@commentedit')->name('product.comment.edit');
Route::get('/item/comment/delete/{id}', 'Front\CatalogController@commentdelete')->name('product.comment.delete');
// COMMENT SECTION ENDS
// REPORT SECTION
Route::post('/item/report', 'Front\CatalogController@report')->name('product.report');
// REPORT SECTION ENDS
// COMPARE SECTION
Route::get('/item/compare/view', 'Front\CompareController@compare')->name('product.compare');
Route::get('/item/compare/add/{id}', 'Front\CompareController@addcompare')->name('product.compare.add');
Route::get('/item/compare/remove/{id}', 'Front\CompareController@removecompare')->name('product.compare.remove');
// COMPARE SECTION ENDS
// REPLY SECTION
Route::post('/item/reply/{id}', 'Front\CatalogController@reply')->name('product.reply');
Route::post('/item/reply/edit/{id}', 'Front\CatalogController@replyedit')->name('product.reply.edit');
Route::get('/item/reply/delete/{id}', 'Front\CatalogController@replydelete')->name('product.reply.delete');
// REPLY SECTION ENDS
// CART SECTION
Route::get('/carts/view','Front\CartController@cartview');
Route::get('/carts/','Front\CartController@cart')->name('front.cart');
Route::get('/addcart/{id}','Front\CartController@addcart')->name('product.cart.add');
Route::get('/addtocart/{id}','Front\CartController@addtocart')->name('product.cart.quickadd');
Route::get('/addnumcart','Front\CartController@addnumcart');
Route::get('/addtonumcart','Front\CartController@addtonumcart');
Route::get('/addbyone','Front\CartController@addbyone');
Route::get('/reducebyone','Front\CartController@reducebyone');
Route::get('/upcolor','Front\CartController@upcolor');
Route::get('/removecart/{id}','Front\CartController@removecart')->name('product.cart.remove');
Route::get('/carts/coupon','Front\CartController@coupon');
Route::get('/carts/coupon/check','Front\CartController@couponcheck');
// CART SECTION ENDS
// CHECKOUT SECTION
Route::get('/checkout/','Front\CheckoutController@checkout')->name('front.checkout');
Route::get('/checkout/payment/{slug1}/{slug2}','Front\CheckoutController@loadpayment')->name('front.load.payment');
Route::get('/deposit/app/payment/{slug1}/{slug2}','Payment\CheckoutController@depositloadpayment')->name('deposit.app.payment');
Route::get('/order/track/{id}','Front\FrontendController@trackload')->name('front.track.search');
Route::get('/checkout/payment/return', 'Front\PaymentController@payreturn')->name('payment.return');
Route::get('/checkout/payment/cancle', 'Front\PaymentController@paycancle')->name('payment.cancle');
Route::get('/checkout/payment/notify', 'Front\PaymentController@notify')->name('payment.notify');
Route::get('/checkout/instamojo/notify', 'Front\InstamojoController@notify')->name('instamojo.notify');
Route::get('/payment/successfull/{get}', 'Front\FrontendController@success')->name('front.payment.success');
Route::post('/paystack/submit', 'Front\PaystackController@store')->name('paystack.submit');
Route::post('/voguepay/submit', 'Front\VoguepayController@store')->name('voguepay.submit');
Route::post('/instamojo/submit', 'Front\InstamojoController@store')->name('instamojo.submit');
Route::post('/paypal-submit', 'Front\PaymentController@store')->name('paypal.submit');
Route::post('/stripe-submit', 'Front\StripeController@store')->name('stripe.submit');
Route::post('/authorize-submit', 'Front\AuthorizeController@store')->name('authorize.submit');
Route::get('/payment/checkout','Payment\CheckoutController@checkout')->name('payment.checkout');
Route::post('/payment/stripe-submit', 'Payment\StripeController@store')->name('payment.stripe');
// WALLET SECTION
Route::get('/wallet/check','Front\CartController@walletcheck');
// WALLET SECTION ENDS
// ssl Routes
Route::post('/ssl/submit', 'Front\SslController@store')->name('ssl.submit');
Route::post('/ssl/notify', 'Front\SslController@notify')->name('ssl.notify');
Route::post('/ssl/cancle', 'Front\SslController@cancle')->name('ssl.cancle');
// Molly Routes
Route::post('/molly/submit', 'Front\MollyController@store')->name('molly.submit');
Route::get('/molly/notify', 'Front\MollyController@notify')->name('molly.notify');
//PayTM Routes
Route::post('/paytm-submit', 'Front\PaytmController@store')->name('paytm.submit');;
Route::post('/paytm-callback', 'Front\PaytmController@paytmCallback')->name('paytm.notify');
//RazorPay Routes
Route::post('/razorpay-submit', 'Front\RazorpayController@store')->name('razorpay.submit');;
Route::post('/razorpay-callback', 'Front\RazorpayController@razorCallback')->name('razorpay.notify');
//2checkout Routes
Route::post('/twocheckout-submit', 'Front\TwoCheckoutController@store')->name('twocheckout.submit');
// Flutterwave Routes
Route::post('/flutter/submit', 'Front\FlutterWaveController@store')->name('flutter.submit');
Route::post('front/flutter/notify', 'Front\FlutterWaveController@notify')->name('flutter.notify');
// Mercadopago Routes
Route::get('/checkout/mercadopago/return', 'Front\MercadopagoController@payreturn')->name('mercadopago.return');
Route::post('/checkout/mercadopago/notify', 'Front\MercadopagoController@notify')->name('mercadopago.notify');
Route::post('/checkout/mercadopago/submit', 'Front\MercadopagoController@store')->name('mercadopago.submit');
Route::post('/cashondelivery', 'Front\CheckoutController@cashondelivery')->name('cash.submit');
Route::post('/gateway', 'Front\CheckoutController@gateway')->name('gateway.submit');
Route::post('/wallet-submit', 'Front\CheckoutController@wallet')->name('wallet.submit');
// CHECKOUT SECTION ENDS
// Mobile Checkout section
Route::get('/deposit/app/payment/{slug1}/{slug2}','Payment\CheckoutController@depositloadpayment')->name('deposit.app.payment');
Route::get('/checkout/payment/{slug1}/{slug2}','Front\CheckoutController@loadpayment')->name('front.load.payment');
Route::get('/api/checkout/payment/return', 'Payment\PaymentController@payreturn')->name('api.payment.return');
Route::get('/api/checkout/payment/cancle', 'Payment\PaymentController@paycancle')->name('api.payment.cancle');
Route::get('/api/checkout/payment/notify', 'Payment\PaymentController@notify')->name('api.payment.notify');
Route::get('/api/checkout/instamojo/notify', 'Payment\InstamojoController@notify')->name('api.instamojo.notify');
Route::post('/api/flutter/submit', 'Payment\FlutterWaveController@store')->name('api.flutter.submit');
Route::post('/flutter/notify', 'Payment\FlutterWaveController@notify')->name('api.flutter.notify');
Route::get('/payment/successfull/{get}', 'Front\FrontendController@success')->name('front.payment.success');
Route::post('/api/paystack/submit', 'Payment\PaystackController@store')->name('api.paystack.submit');
Route::post('/api/voguepay/submit', 'Payment\VoguepayController@store')->name('api.voguepay.submit');
Route::post('/api/instamojo/submit', 'Payment\InstamojoController@store')->name('api.instamojo.submit');
Route::post('/api/paypal-submit', 'Payment\PaymentController@store')->name('api.paypal.submit');
Route::post('/api/authorize-submit', 'Payment\AuthorizeController@store')->name('api.authorize.submit');
Route::post('/api/payment/stripe-submit', 'Payment\StripeController@store')->name('api.stripe.submit');
// ssl Routes
Route::post('/api/ssl/submit', 'Payment\SslController@store')->name('api.ssl.submit');
Route::post('/api/ssl/notify', 'Payment\SslController@notify')->name('api.ssl.notify');
Route::post('/api/ssl/cancle', 'Payment\SslController@cancle')->name('api.ssl.cancle');
// Molly Routes
Route::post('/api/molly/submit', 'Payment\MollyController@store')->name('api.molly.submit');
Route::get('/api/molly/notify', 'Payment\MollyController@notify')->name('api.molly.notify');
//PayTM Routes
Route::post('/api/paytm-submit', 'Payment\PaytmController@store')->name('api.paytm.submit');;
Route::post('/api/paytm-callback', 'Payment\PaytmController@paytmCallback')->name('api.paytm.notify');
//RazorPay Routes
Route::post('/api/razorpay-submit', 'Payment\RazorpayController@store')->name('api.razorpay.submit');;
Route::post('/api/razorpay-callback', 'Payment\RazorpayController@razorCallback')->name('api.razorpay.notify');
// Mercadopago Routes
Route::get('/api/checkout/mercadopago/return', 'Payment\MercadopagoController@payreturn')->name('api.mercadopago.return');
Route::post('/api/checkout/mercadopago/notify', 'Payment\MercadopagoController@notify')->name('api.mercadopago.notify');
Route::post('/api/checkout/mercadopago/submit', 'Payment\MercadopagoController@store')->name('api.mercadopago.submit');
//2checkout Routes
Route::post('/api/twocheckout-submit', 'Payment\TwoCheckoutController@store')->name('api.twocheckout.submit');
// Mobile Checkout section
// TAG SECTION
Route::get('/search/','Front\CatalogController@search')->name('front.search');
// TAG SECTION ENDS
// VENDOR SECTION
Route::get('/store/{category}','Front\VendorController@index')->name('front.vendor');
Route::post('/vendor/contact','Front\VendorController@vendorcontact');
// TAG SECTION ENDS
// SUBSCRIBE SECTION
Route::post('/subscriber/store', 'Front\FrontendController@subscribe')->name('front.subscribe');
// SUBSCRIBE SECTION ENDS
// LOGIN WITH FACEBOOK OR GOOGLE SECTION
Route::get('auth/{provider}', 'User\SocialRegisterController@redirectToProvider')->name('social-provider');
Route::get('auth/{provider}/callback', 'User\SocialRegisterController@handleProviderCallback');
// LOGIN WITH FACEBOOK OR GOOGLE SECTION ENDS
// CRONJOB
Route::get('/vendor/subscription/check','Front\FrontendController@subcheck');
// CRONJOB ENDS
Route::get('/test/checkout', 'Front\FrontendController@testcheckout');
Route::post('/test/post/checkout', 'Front\FrontendController@testpostcheckout')->name('test-post');
// PAGE SECTION
Route::get('/{slug}','Front\FrontendController@page')->name('front.page');
// PAGE SECTION ENDS
// ************************************ FRONT SECTION ENDS**********************************************
});