File manager - Edit - /var/www/payraty/inventory_main/routes/admin.php
Back
<?php use App\Http\Controllers\Admin\Coupon\CouponController; use App\Http\Controllers\Admin\Coupon\CouponProductController; use App\Http\Controllers\Admin\Customer\CustomersController; use App\Http\Controllers\Admin\Sale\SaleReturnRequestController; use Illuminate\Support\Facades\Route; use App\Http\Controllers\Admin\Axios\AxiosController; use App\Http\Controllers\Admin\Purchase\PurchaseController; use App\Http\Controllers\Admin\Purchase\PurchaseReturnController; use App\Http\Controllers\Admin\Purchase\PurchaseReceiveController; Route::prefix('admin')->as('admin.')->middleware(['auth', 'add.org_id'])->group(function () { //................LOCATION // Countries Route::resource('countries', Location\CountriesController::class); // States Route::resource('states', Location\StatesController::class); // City Route::resource('cities', Location\CitiesController::class); }); $login_user = auth()->user(); Route:: namespace('Admin')->prefix('admin')->as('admin.')->middleware(['auth', 'add.org_id'])->group(function () { Route::post('invoices/payments', 'Invoice\InvoicesController@addPayment')->name('invoices.add_payment'); Route::get('set-lang', 'DashboardController@setLang')->name('set-lang'); // DASHBOARD Route::get('/dashboard', 'DashboardController@index')->name('dashboard'); // USER Route::resource('users', Administration\UsersController::class); Route::get('users-filter', [\App\Http\Controllers\Admin\Administration\UsersController::class, 'filter'])->name('users.filter'); Route::get('users-search', [\App\Http\Controllers\Admin\Administration\UsersController::class, 'search'])->name('users.search'); Route::get('users/export/index', 'Administration\UsersController@exportUsers')->name('users.export.index'); // ROLE Route::resource('roles', Administration\RolesController::class); Route::get('roles-filter', [\App\Http\Controllers\Admin\Administration\RolesController::class, 'filter'])->name('roles.filter'); Route::get('roles-search', [\App\Http\Controllers\Admin\Administration\RolesController::class, 'search'])->name('roles.search'); Route::get('roles/export/index', 'Administration\RolesController@exportRoles')->name('roles.export.index'); // WAREHOUSE Route::resource('warehouses', Warehouse\WarehousesController::class); Route::post('/warehouses/{warehouse}/add-shelf', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'addShelf']) ->name('admin.warehouses.add-shelf'); Route::delete('/warehouses/{warehouse}/delete-shelf', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'deleteShelf']) ->name('admin.warehouses.delete-shelf'); Route::get('warehouses-filter', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'filter'])->name('warehouses.filter'); Route::get('warehouses-search', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'search'])->name('warehouses.search'); Route::get('warehouses/{warehouse}/show-pdf', "Warehouse\WarehousesController@showPdf")->name('warehouses.show-pdf'); Route::get('warehouses/export/index', 'Warehouse\WarehousesController@exportWarehouses')->name('warehouses.export.index'); // BRAND Route::resource('brands', Brand\BrandsController::class); Route::get('audits', [\App\Http\Controllers\Admin\Audit\AuditController::class, 'index'])->name('audits.index'); Route::get('brands/export/index', 'Brand\BrandsController@exportBrands')->name('brands.export.index'); Route::get('brands-filter', [\App\Http\Controllers\Admin\Brand\BrandsController::class, 'filter'])->name('brands.filter'); Route::get('brands-search', [\App\Http\Controllers\Admin\Brand\BrandsController::class, 'search'])->name('brands.search'); // MANUFACTURER Route::resource('manufacturers', Manufacturer\ManufacturersController::class); Route::get('manufacturers-filter', [\App\Http\Controllers\Admin\Manufacturer\ManufacturersController::class, 'filter'])->name('manufacturers.filter'); Route::get('manufacturers-search', [\App\Http\Controllers\Admin\Manufacturer\ManufacturersController::class, 'search'])->name('manufacturers.search'); Route::get('manufacturers/export/index', 'Manufacturer\ManufacturersController@exportManufacturers')->name('manufacturers.export.index'); // WEIGHT UNIT Route::resource('weight-units', WeightUnit\WeightUnitsController::class); Route::get('weight-units-filter', [\App\Http\Controllers\Admin\WeightUnit\WeightUnitsController::class, 'filter'])->name('weights.filter'); Route::get('weight-units-search', [\App\Http\Controllers\Admin\WeightUnit\WeightUnitsController::class, 'search'])->name('weights.search'); Route::get('weight-units/export/index', 'WeightUnit\WeightUnitsController@exportWeightUnits')->name('weight-units.export.index'); // MEASUREMENT UNIT Route::resource('measurement-units', MeasurementUnit\MeasurementUnitsController::class); Route::get('measurement-units-filter', [\App\Http\Controllers\Admin\MeasurementUnit\MeasurementUnitsController::class, 'filter'])->name('measurements.filter'); Route::get('measurement-units-search', [\App\Http\Controllers\Admin\MeasurementUnit\MeasurementUnitsController::class, 'search'])->name('measurements.search'); Route::get('measurement-units/export/index', 'MeasurementUnit\MeasurementUnitsController@exportMeasurementUnits')->name('measurement-units.export.index'); // PRODUCT CATEGORY Route::resource('product-categories', Product\ProductCategoriesController::class); Route::get('product-categories/export/index', 'Product\ProductCategoriesController@exportProductCategories')->name('product-categories.export.index'); // ATTRIBUTE Route::resource('attributes', Attribute\AttributesController::class); Route::get('attributes-filter', [\App\Http\Controllers\Admin\Attribute\AttributesController::class, 'filter'])->name('attributes.filter'); Route::get('attributes-search', [\App\Http\Controllers\Admin\Attribute\AttributesController::class, 'search'])->name('attributes.search'); Route::get('attributes/export/index', 'Attribute\AttributesController@exportAttributes')->name('attributes.export.index'); // PRODUCT Route::resource('products', Product\ProductsController::class); Route::get('products-filter', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'filter'])->name('products.filter'); Route::post('products-upload', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'upload'])->name('products.upload'); Route::get('products-search', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'search'])->name('products.search'); Route::get('products-category-filter', [\App\Http\Controllers\Admin\Product\ProductCategoriesController::class, 'filter'])->name('products.category.filter'); Route::get('products-category-search', [\App\Http\Controllers\Admin\Product\ProductCategoriesController::class, 'search'])->name('products.category.search'); Route::get('product-transfer/{id}', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'showTransferPage'])->name('products.transfer.page'); Route::post('product-transfer/{id}', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'transferProduct'])->name('products.transfer'); Route::get('product/barcode/{id}', 'Product\ProductsController@barcodeDownload')->name('products.barcode.download'); Route::post('product/barcode-zip', 'Product\ProductsController@barcodeDownloadZip')->name('products.barcode.download.zip'); Route::get('products/export/index', 'Product\ProductsController@exportProducts')->name('products.export.index'); // PRODUCT STOCK Route::resource('product-stocks', Stock\ProductStocksController::class)->only(['update', 'edit']); Route::put('product-stocks.update-by-stock/{id}', 'Stock\ProductStocksController@updateByStock')->name('product-stocks.update-by-stock'); Route::get('low-stock-products', 'Stock\ProductStocksController@index')->name('low-stock-products'); // CUSTOMER Route::resource('customers', Customer\CustomersController::class); Route::get('customers-filter', [\App\Http\Controllers\Admin\Customer\CustomersController::class, 'filter'])->name('customers.filter'); Route::get('customers-search', [\App\Http\Controllers\Admin\Customer\CustomersController::class, 'search'])->name('customers.search'); Route::get('customers/export/index', 'Customer\CustomersController@exportCustomers')->name('customers.export.index'); Route::get('customers/verify/{id}', [CustomersController::class, 'verifyUnverify'])->name('customers.verify'); // SUPPLIER Route::resource('suppliers', Supplier\SuppliersController::class); Route::get('suppliers-filter', [\App\Http\Controllers\Admin\Supplier\SuppliersController::class, 'filter'])->name('suppliers.filter'); Route::get('suppliers-search', [\App\Http\Controllers\Admin\Supplier\SuppliersController::class, 'search'])->name('suppliers.search'); Route::get('suppliers/export/index', 'Supplier\SuppliersController@exportSuppliers')->name('suppliers.export.index'); // EXPENSES CATEGORY Route::resource('expenses-categories', Expenses\ExpensesCategoriesController::class); Route::get('expenses-categories-filter', [\App\Http\Controllers\Admin\Expenses\ExpensesCategoriesController::class, 'filter'])->name('expenses.filter'); Route::get('expenses-categories-search', [\App\Http\Controllers\Admin\Expenses\ExpensesCategoriesController::class, 'search'])->name('expenses.search'); Route::get('expenses-categories/export/index', 'Expenses\ExpensesCategoriesController@exportExpensesCategories')->name('expenses-categories.export.index'); // EXPENSES Route::resource('expenses', Expenses\ExpensesController::class); Route::delete('expenses/file/delete/{file_id}', 'Expenses\ExpensesController@deleteFile')->name('expenses.deleteFile'); // INVOICE Route::resource('invoices', 'Invoice\InvoicesController'); Route::get('invoices-filter', [\App\Http\Controllers\Admin\Invoice\InvoicesController::class, 'filter'])->name('invoices.filter'); Route::get('invoices-search', [\App\Http\Controllers\Admin\Invoice\InvoicesController::class, 'search'])->name('invoices.search'); Route::get('invoices/export/index', 'Invoice\InvoicesController@exportInvoices')->name('invoices.export.index'); Route::get('invoices/download/{id}', 'Invoice\InvoicesController@download')->name('invoices.download'); Route::get('invoices/delivered/{id}/{status}', 'Invoice\InvoicesController@deliveryStatusChange')->name('invoices.delivery.status.change'); Route::get('invoices/payments/{invoice_id}', 'Invoice\InvoicesController@getPayments')->name('invoices.get_payments'); Route::post('invoices/payments/send', 'Invoice\InvoicesController@sendInvoice')->name('invoices.sendInvoice'); Route::get('invoices/payments/delete/{id}', 'Invoice\InvoicesController@deletePayment')->name('invoices.delete_payment'); Route::get('invoices/make-payment/{id}', 'Invoice\InvoicesController@makePayment')->name('invoices.makePayment'); Route::post('invoices/make-payment/{id}', 'Invoice\InvoicesController@makePaymentPost')->name('invoices.makePaymentPost'); Route::get('invoices/customer-email/{id}', 'Invoice\InvoicesController@invoiceCustomerEmail'); Route::get('invoices-print/{id}', 'Invoice\InvoicesController@print')->name('invoice.print'); // SALE Route::resource('sales', 'Sale\SalesController'); // SALE RETURN Route::resource('sales-return', 'Sale\SaleReturnController')->except(['create']); Route::get('sales-return-filter', [\App\Http\Controllers\Admin\Sale\SaleReturnController::class, 'filter'])->name('sales.filter'); Route::get('sales-return-search', [\App\Http\Controllers\Admin\Sale\SaleReturnController::class, 'search'])->name('sales.search'); Route::get('return-create/export/index', 'Sale\SaleReturnController@exportSaleReturns')->name('return-create.export.index'); Route::get('return-list/export/index', 'Sale\SaleReturnController@exportSaleReturnLists')->name('return-list.export.index'); Route::get('return-request-list/export/index', 'Sale\SaleReturnRequestController@exportSaleReturnRequestLists')->name('return-request-list.export.index'); Route::get('sales-return/{sale_id}/create', 'Sale\SaleReturnController@create') ->name('sales-return.create'); Route::get('sales-return-create', 'Sale\SaleReturnController@createList') ->name('sales-return.createable_list'); Route::get('sales-return-requests', [SaleReturnRequestController::class, 'returnRequestList']) ->name('sales-return.requests'); Route::get('products-return-request/{id}', [SaleReturnRequestController::class, 'returnRequestShow']) ->name('products-return-request.show'); Route::get('products-return-request/accept/{id}', [SaleReturnRequestController::class, 'returnRequestAccept']) ->name('products-return-request.accept'); Route::get('products-return-request/reject/{id}', [SaleReturnRequestController::class, 'returnRequestReject']) ->name('products-return-request.reject'); // Purchase Route::resource('purchases', Purchase\PurchaseController::class); Route::get('purchases/{purchase}/approve', [PurchaseController::class, 'purchaseApprove']); Route::post('purchases/{purchase}/reject', [PurchaseController::class, 'purchaseReject']); // Route::resource('purchase-orders', PurchaseOrder\PurchaseOrderController::class); Route::get('purchases-filter', [\App\Http\Controllers\Admin\Purchase\PurchaseController::class, 'filter'])->name('purchases.filter'); Route::get('purchases-search', [\App\Http\Controllers\Admin\Purchase\PurchaseController::class, 'search'])->name('purchases.search'); Route::get('purchases-receive-filter', [\App\Http\Controllers\Admin\Purchase\PurchaseReceiveController::class, 'filter'])->name('purchases.receive.filter'); Route::get('purchases-receive-search', [\App\Http\Controllers\Admin\Purchase\PurchaseReceiveController::class, 'search'])->name('purchases.receive.search'); Route::get('purchases/export/index', 'Purchase\PurchaseController@exportPurchases')->name('purchases.export.index'); Route::get('purchase-receive-lists/export/index', 'Purchase\PurchaseReceiveController@exportPurchaseReceiveLists')->name('purchase-receive-lists.export.index'); Route::get('purchase-return-lists/export/index', 'Purchase\PurchaseReturnController@exportPurchaseReturnLists')->name('purchase-return-lists.export.index'); Route::get('purchases/{purchase}/cancel', [PurchaseController::class, 'cancelPurchase']) ->name('purchases.cancel'); Route::post('purchases/{purchase}/cancel', [PurchaseController::class, 'storeCancelPurchase']) ->name('purchases.cancelPost'); Route::get('purchases/{purchase}/confirm', [PurchaseController::class, 'confirmPurchase']) ->name('purchases.confirm'); // Purchase Receive Route::get('purchases/{purchase}/receive', [PurchaseReceiveController::class, 'purchasesReceive']) ->name('purchases.receive'); Route::post('purchases/{purchase}/receive', [PurchaseReceiveController::class, 'storePurchasesReceive']) ->name('purchases.receive.store'); Route::get('purchases/receive/list', [PurchaseReceiveController::class, 'receives']) ->name('purchases.receive-list'); Route::get('purchases/receive/show/{id}', [PurchaseReceiveController::class, 'receiveShow']) ->name('purchases.receive.show'); Route::delete('purchases/receive/delete/{id}', [PurchaseReceiveController::class, 'receiveDelete']) ->name('purchases.receive.delete'); // Purchase Return Route::get('purchases/{purchase}/return', [PurchaseReturnController::class, 'purchaseReturn']) ->name('purchases.return'); Route::post('purchases/{purchase}/return', [PurchaseReturnController::class, 'storePurchaseReturn']) ->name('purchases.return.store'); Route::get('purchases/return/list', [PurchaseReturnController::class, 'purchaseReturnList']) ->name('purchases.return.list'); Route::get('purchases-return-filter', [PurchaseReturnController::class, 'filter']) ->name('purchases.return.filter'); Route::get('purchases-return-search', [PurchaseReturnController::class, 'search']) ->name('purchases.return.search'); Route::get('purchases/return/show/{id}', [PurchaseReturnController::class, 'returnShow']) ->name('purchases.return.show'); Route::delete('purchases/return/delete/{id}', [PurchaseReturnController::class, 'returnDelete']) ->name('purchases.return.delete'); //COUPON Route::resource('coupons', Coupon\CouponController::class); Route::get('coupons/export/index', 'Coupon\CouponController@exportCoupons')->name('coupons.export.index'); Route::get('coupon-products/{id}', [CouponProductController::class, 'index'])->name('coupon.products'); Route::get('coupons-filter', [\App\Http\Controllers\Admin\Coupon\CouponController::class, 'filter'])->name('coupon.filter'); Route::get('coupons-search', [\App\Http\Controllers\Admin\Coupon\CouponController::class, 'search'])->name('coupon.search'); Route::post('coupon-products/store', [CouponProductController::class, 'store'])->name('coupon.product.store'); Route::delete('coupon-products/destroy/{id}', [CouponProductController::class, 'destroy'])->name('coupon.product.destroy'); // REPORTS Route::get('reports/expenses', 'Report\ReportsController@expenses')->name('reports.expenses'); Route::get('reports/export/expenses', 'Report\ReportsController@exportExpenses')->name('reports.export.expenses'); Route::get('reports/sales', 'Report\ReportsController@sales')->name('reports.sales'); Route::get('reports/export/sales', 'Report\ReportsController@exportSales')->name('reports.export.sales'); Route::get('reports/purchases', 'Report\ReportsController@purchases')->name('reports.purchases'); Route::get('reports/export/purchases', 'Report\ReportsController@exportPurchases')->name('reports.export.purchases'); Route::get('reports/payments', 'Report\ReportsController@payments')->name('reports.payments'); Route::get('reports/export/payments', 'Report\ReportsController@exportPayments')->name('reports.export.payments'); Route::get('reports/stock', 'Report\ReportsController@stock')->name('reports.stock'); Route::get('reports/warehouse-stock', 'Report\ReportsController@warehouseStock')->name('report.warehouse-stock'); Route::get('reports/warehouse-price', 'Report\ReportsController@warehousePrice')->name('report.warehouse-price'); Route::get('reports/loss-profit', 'Report\ReportsController@lossProfit')->name('report.loss-profit'); // SYSTEM SETTINGS Route::get('system-settings', 'Settings\SystemSettingsController@edit')->name('system-settings.edit'); Route::post('system-settings', 'Settings\SystemSettingsController@update')->name('system-settings.update'); // PROFILE Route::get('profile', 'Administration\UsersController@profile')->name('user.profile'); Route::put('profile/{profile}', 'Administration\UsersController@updateProfile')->name('user.profile.update'); // HANDLE AJAX Route::prefix('api')->group(function () { // Attribute items Route::get('attribute-items/{id}', 'Attribute\AttributesController@attributeItems'); Route::get('/product/search/name-sku/{query}', [AxiosController::class, 'productSearchNameSku'])->name('search-product-name-sku'); Route::get('/product-stock/search/name-sku/{query}', [AxiosController::class, 'productStockSearchNameSku'])->name('search-product-stock-sku'); Route::get('/purchase_item/delete/{query}', [AxiosController::class, 'purchaseItemDelete']); }); // HANDLE API REQUEST Route::prefix('app/api')->as('app-api.')->group(function () { // TODO: Because this api only handle forntend API and ajax // TODO: request so added "app" at prefix. its done for future. // TODO: If user try to build full feature API they can use "/api" endpint // Thank me later // Search product by sku Route::get('/products/skus/search/{query}', 'Product\ProductsController@productSkuSearch'); // Search product by name and sku Route::get('/products/name-sku/search/{query}', 'Product\ProductsController@productSearchByNameSku'); Route::get('/product-stocks/name-sku/search/{query}/{warehouse_id}', 'Product\ProductsController@productStockSearchByNameSku'); Route::get('/products/warehouse/search/{query}', 'Product\ProductsController@productSearchByWarehouse'); Route::get('/product-stocks/warehouse/search/{id}', 'Product\ProductsController@productStockSearchByWarehouse'); // Get product by category Route::get('/products/category/{id}', 'Product\ProductsController@getByCategory'); Route::get('/product-stocks/category/{id}/{warehouse_id}', 'Product\ProductsController@getProductStockByCategory'); // Get product by barcode Route::get('/products/barcode/{barcode}', 'Product\ProductsController@getByBarcode'); Route::get('/product-stocks/barcode/{barcode}', 'Product\ProductsController@getProductStockByBarcode'); Route::get('/active-coupon/{code}', [CouponController::class, 'getActiveCouponByCode']); Route::get('/products/stack-update/{query}', 'Product\ProductsController@productQtyUpdate'); // Dashboard product filter by (month, year, week) Route::get('top-product', 'DashboardController@getTopProduct') ->name('get-top-product'); }); }); // API ROUTES FOR EXPOSING TO OTHER SERVICES & PRODUCTS Route::middleware(['external.jwt'])->prefix('inventory')->group(function () { //Warehouses Route::get('warehouses', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'getAll'])->name('warehouses.getAll'); Route::get('warehouses/{id}', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'getOneWarehouse'])->name('warehouses.getOneWarehouse'); Route::post('warehouses', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'storeAPI'])->name('warehouses.storeAPI'); Route::patch('warehouses/{id}', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'updateAPI'])->name('warehouses.updateAPI'); Route::delete('warehouses/{id}', [\App\Http\Controllers\Admin\Warehouse\WarehousesController::class, 'destroyAPI'])->name('warehouses.destroyAPI'); //Products Route::get('product-stocks', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'getAllProductWithStocks'])->name('products.getAllProductWithStocks'); Route::get('product-stock/{id}', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'getProductWithStocks'])->name('products.getProductWithStocks'); Route::delete('product-stock/{id}', [\App\Http\Controllers\Admin\Product\ProductsController::class, 'deleteProduct'])->name('products.deleteProduct'); //Warehouses Route::get('invoices', [\App\Http\Controllers\Admin\Invoice\InvoicesController::class, 'getAllInvoiceAPI'])->name('invoices.getAllInvoiceAPI'); Route::get('invoices/{invoiceId}', [\App\Http\Controllers\Admin\Invoice\InvoicesController::class, 'getSingleInvoice'])->name('invoices.getSingleInvoice'); Route::delete('invoices/{invoiceId}', [\App\Http\Controllers\Admin\Invoice\InvoicesController::class, 'deleteInvoice'])->name('invoices.deleteInvoice'); }); // ROUTE FOR AUDIT TRAIL
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings