OwlCyberSecurity - MANAGER
Edit File: api.php
<?php use App\Http\Controllers\Api\V1\AddressController; use App\Http\Controllers\Api\V1\AffiliateController; use App\Http\Controllers\Api\V1\AmazonProductController; use App\Http\Controllers\Api\V1\ArticlesCatergoryController; use App\Http\Controllers\Api\V1\ArticlesController; use App\Http\Controllers\Api\V1\CalculatorController; use App\Http\Controllers\Api\V1\CartController; use App\Http\Controllers\Api\V1\CartFrontController; use App\Http\Controllers\Api\V1\CheckUrlController; use App\Http\Controllers\Api\V1\ContactController; use App\Http\Controllers\Api\V1\DashbboardController; use App\Http\Controllers\Api\V1\EbayProdouctController; use App\Http\Controllers\Api\V1\IndustrialPartController; use App\Http\Controllers\Api\V1\InvoiceController; use App\Http\Controllers\Api\V1\LandingController; use App\Http\Controllers\Api\V1\NewsController; use App\Http\Controllers\Api\V1\NotificationController; use App\Http\Controllers\Api\V1\PaymentController; use App\Http\Controllers\Api\V1\ProductsOffersController; use App\Http\Controllers\Api\V1\SinglePaymentController; use App\Http\Controllers\Api\V1\SitemapController; use App\Http\Controllers\Api\V1\SlidersController; use App\Http\Controllers\Api\V1\TaraController; use App\Http\Controllers\Api\V1\TaraWallet; use App\Http\Controllers\Api\V1\TestController; use App\Http\Controllers\Api\V1\TicketController; use App\Http\Controllers\Api\V1\ProductController; use App\Http\Controllers\Api\V1\ProfileController; use App\Http\Controllers\Api\V1\UserLoginController; use App\Http\Controllers\Api\V1\UserRegisterController; use App\Http\Controllers\Api\V1\WalletController; use App\Http\Controllers\Api\V2\AmazonProductV2Controller; use App\Http\Controllers\Api\V2\ArticlesV2Controller; use App\Http\Controllers\Api\V2\CheckUrlV2Controller; use App\Http\Controllers\Api\V2\ProductV2Controller; use App\Http\Controllers\Api\V1\SearchController; use App\Http\Controllers\Api\V2\SlidersControllerV2; use App\Http\Controllers\Api\V2\TaraControllerV2; use App\Http\Controllers\Api\V3\AmazonProductV3Controller; use App\Http\Controllers\Api\V3\CheckUrlV3Controller; use App\Http\Controllers\Api\V3\ProductV3Controller; use App\Http\Middleware\UserNameComplete; use App\Http\Middleware\UserRegisterComplete; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider and all of them will | be assigned to the "api" middleware group. Make something great! | */ Route::prefix('v1/')->namespace('api/v1/')->group(function () { Route::post('register-set-number', [UserRegisterController::class, 'setNumber']); Route::post('register-validate-otp', [UserRegisterController::class, 'validateOtp']); Route::post('send-otp', [UserLoginController::class, 'getNumber'])->middleware('throttle:login')->name('login'); Route::post('validate-otp', [UserLoginController::class, 'validateOTP'])->middleware('throttle:login'); Route::post('news', [NewsController::class, 'add']); Route::middleware(['auth:api'])->group(function () { Route::post('register-form', [UserRegisterController::class, 'registerForm']); Route::post('logout', [UserLoginController::class, 'logout']); Route::get('profile', [ProfileController::class, 'profile']); Route::post('profile-update', [ProfileController::class, 'update']); Route::post('payment-index', [PaymentController::class, 'index']); Route::post('ticket-index', [TicketController::class, 'index']); Route::get('ticket-create', [TicketController::class, 'create']); Route::post('ticket-store', [TicketController::class, 'store']); Route::post('ticket-reply', [TicketController::class, 'reply']); Route::get('ticket-show/{code}', [TicketController::class, 'show']); Route::post('invoice-index', [InvoiceController::class, 'index']); Route::post('invoice-show/{code}', [InvoiceController::class, 'show']); Route::post('invoice-wallet-payment/{code}', [InvoiceController::class, 'walletPayment'])->middleware(UserRegisterComplete::class)->middleware(UserRegisterComplete::class); // Route::post('invoice-online-payment/{code}', [InvoiceController::class, 'onlinePayment'])->middleware(UserRegisterComplete::class)->middleware(UserRegisterComplete::class); Route::post('wallet-index', [WalletController::class, 'index']); // Route::post('wallet-charge', [WalletController::class, 'walletCharge'])->middleware(UserRegisterComplete::class); Route::get('address-index', [AddressController::class, 'index']); Route::post('address-store', [AddressController::class, 'store']); Route::put('address-update/{id}', [AddressController::class, 'update']); Route::get('dashboard-index', [DashbboardController::class, 'index']); Route::post('cart-store', [CartController::class, 'store'])->middleware(UserNameComplete::class);; Route::get('product-refresh/{slug}', [ProductController::class, 'refresh'])->middleware('throttle:10,1'); Route::post('cart-investigation', [CartController::class, 'investigation']); Route::post('invoice-show-action/{code}', [InvoiceController::class, 'action']); Route::post('cart-front-store', [CartFrontController::class, 'store']); Route::get('cart-front-get', [CartFrontController::class, 'get']); //Route::post( 'wallet-charge-zify', [WalletController::class, 'callZify']); Route::post('wallet-charge-zify', [WalletController::class, 'walletChargeAsan'])->middleware(UserRegisterComplete::class); // Route::post('invoice-online-payment-zify/{code}', [InvoiceController::class, 'onlinePaymentZify'])->middleware(UserRegisterComplete::class)->middleware(UserRegisterComplete::class); Route::post('invoice-online-payment-zify/{code}', [InvoiceController::class, 'onlinePaymentAsan'])->middleware(UserRegisterComplete::class)->middleware(UserRegisterComplete::class); Route::post('invoice-online/{code}', [InvoiceController::class, 'onlinePaymentAsan'])->middleware(UserRegisterComplete::class)->middleware(UserRegisterComplete::class); Route::post('tara-store', [TaraController::class, 'store']); Route::post('tara-investigation', [TaraController::class, 'investigation']); Route::post('tara-get-token', [TaraWallet::class, 'get_token']); Route::post('tara-invoice', [TaraController::class, 'invoice']); Route::post('tara-invoice-show/{code}', [TaraController::class, 'invoice_show']); Route::post('tara-comment', [TaraController::class, 'comment']); //Route::post( 'wallet-charge-asan', [WalletController::class, 'walletChargeAsan']); Route::post('discount', [CartController::class, 'discount']); Route::post('user-discount', [AffiliateController::class, 'index']); Route::post('withdraw_wallet', [WalletController::class, 'withdraw']); Route::post('store-products-offer', [ProductsOffersController::class, 'store'])->middleware(UserNameComplete::class);; Route::post('store-products-offer-payping', [ProductsOffersController::class, 'storePayPing'])->middleware(UserNameComplete::class);; Route::post('invoice-online-payment-payping/{code}', [InvoiceController::class, 'onlinePaymentPayping'])->middleware(UserRegisterComplete::class)->middleware(UserRegisterComplete::class); Route::post('discount-gift', [CartController::class, 'discountGift']); }); // Route::get('wallet-charge-callback-zarinpal', [WalletController::class, 'callbackZarinpal']); // Route::get('invoice-callback-zarinpal', [InvoiceController::class, 'callbackZarinpal']); // Route::match(['get', 'post'], 'wallet-charge-callback-paypin', [WalletController::class, 'callbackPaypin']); Route::get('wallet-charge-callback-paypin-result/{bank_transaction_id}', [WalletController::class, 'callbackPaypinResult']); // Route::match(['get', 'post'], 'invoice-callback-paypin', [InvoiceController::class, 'callbackPaypin']); Route::get('invoice-callback-paypin-result/{bank_transaction_id}', [InvoiceController::class, 'callbackPaypinResult']); Route::get('articles', [ArticlesController::class, 'index']); Route::get('article-category', [ArticlesCatergoryController::class, 'index']); Route::post('category-show', [ArticlesCatergoryController::class, 'show']); Route::get('article-show/{slug}', [ArticlesController::class, 'show']); Route::get('article-old-show/{slug}', [ArticlesController::class, 'showOld']); Route::get('article-future', [ArticlesController::class, 'future']); Route::get('article-most-view', [ArticlesController::class, 'mostView']); Route::post('amazon-url', [AmazonProductController::class, 'url']); Route::get('calculator-index', [CalculatorController::class, 'index']); Route::post('calculator-show', [CalculatorController::class, 'show'])->middleware('throttle:60,1'); Route::get('product-show/{asin}', [ProductController::class, 'show'])->name('product-show-v1'); Route::get('cart-index', [CartController::class, 'index']); Route::post('contact', [ContactController::class, 'index'])->middleware('throttle:10,1'); Route::get('sitemap.xml', [SitemapController::class, 'index']); Route::get('robot', [SitemapController::class, 'robot']); Route::post('amazon-extention', [AmazonProductController::class, 'extention']); Route::get('sliders', [SlidersController::class, 'index']); Route::post('ebay-url', [EbayProdouctController::class, 'getEbayApi']); Route::post('check-url', [CheckUrlController::class, 'url']); Route::get('landing/{slug}', [LandingController::class, 'show']); Route::post('landing-contact', [LandingController::class, 'index'])->middleware('throttle:10,1'); // Route::post('wallet-charge-callback-zify-result', [WalletController::class, 'callbackzifyResult']); // Route::match(['get', 'post'], 'wallet-callback-zify', [WalletController::class, 'callbackZify']); // Route::match(['get', 'post'], 'invoice-callback-zify', [InvoiceController::class, 'callbackzify']); Route::get('ebay-token', [EbayProdouctController::class, 'handle']); Route::get('categories-product', [ProductController::class, 'showProductsInCategory']); Route::get('products/{asin}', [ProductController::class, 'showProduct']); Route::get('categories-amazon', [ProductController::class, 'Category']); Route::get('tara-products', [TaraController::class, 'index']); Route::post('tara-count', [TaraController::class, 'count']); Route::post('callback-tara', [TaraWallet::class, 'call_back']); Route::get('tara-invoice-callback-result/{bank_transaction_id}', [TaraWallet::class, 'callbackResult']); Route::get('charsooq-product', [ProductController::class, 'charsooqProduct']); Route::get('show-tara-products/{slug}', [TaraController::class, 'show']); Route::match(['get', 'post'], 'wallet-charge-callback-asan', [WalletController::class, 'callbackAsan']); Route::match(['get', 'post'], 'invoice-callback-asan', [InvoiceController::class, 'callbackAsan']); Route::post('other-amazon-url', [AmazonProductController::class, 'other_url']); Route::post('product-comment', [ProductController::class, 'Comment']); Route::post('single-payment-charge', [SinglePaymentController::class, 'index']); Route::post('single-payment-asan-callback', [SinglePaymentController::class, 'callbackAsan']); Route::get('single-payment-bank-callback/{bank_transaction_id}', [SinglePaymentController::class, 'callbackPaypinResult']); Route::get('show-products-offers/{slug}', [ProductsOffersController::class, 'show']); Route::post('notification', [NotificationController::class, 'send']); Route::get('search', [SearchController::class, 'search']); Route::get('all-searches', [SearchController::class, 'allSearches']); Route::get('search-user', [SearchController::class, 'searchUser']); Route::post('count-products-offer', [ProductsOffersController::class, 'count']); Route::get('product-offer-index', [ProductsOffersController::class, 'index']); Route::post('product-offer-contact', [ProductsOffersController::class, 'contact']); Route::match(['get', 'post'], 'invoice-callback-payping', [InvoiceController::class, 'callackPayping']); Route::get('test-translate', [TestController::class, 'translateDataAmazon']); Route::get('test-count', [TestController::class, 'count']); Route::get('otp', [TestController::class, 'otp']); //industrial parts Route::get('industrial-parts-index', [IndustrialPartController::class, 'index']); Route::get('industrial-parts-show/{slug}', [IndustrialPartController::class, 'show']); Route::get('industrial-parts-home-page', [IndustrialPartController::class, 'homePage']); Route::get('article-page', [ArticlesController::class, 'articlePage']); }); Route::prefix('v2/')->namespace('api/v2/')->group(function () { Route::get('product-show/{asin}', [ProductV2Controller::class, 'show'])->name('product-show'); Route::post('check-url', [CheckUrlV2Controller::class, 'url']); Route::post('other-amazon-url', [AmazonProductV2Controller::class, 'other_url']); Route::get('article-show/{slug}', [ArticlesV2Controller::class, 'show']); Route::get('sliders', [SlidersControllerV2::class, 'index']); Route::get('page-data', [SlidersControllerV2::class, 'others']); }); Route::prefix('v3/')->namespace('api/v3/')->group(function () { Route::post('check-url', [CheckUrlV3Controller::class, 'url']); Route::post('other-amazon-url', [AmazonProductV3Controller::class, 'other_url']); Route::get('product-show/{asin}', [ProductV3Controller::class, 'show']); Route::get('product-refresh/{slug}', [ProductV3Controller::class, 'refresh'])->middleware('throttle:10,1')->middleware(['auth:api']); });