KUJUNTI.ID MINISH3LL
Path : /var/www/html/jewelry-pos/routes/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/jewelry-pos/routes/web.php


<?php

use App\Http\Controllers\BuildStockDateController;
use App\Http\Controllers\BuildStockProductController;
use App\Http\Controllers\BuyBackController;
use App\Http\Controllers\CategoryReportTransactionController;
use App\Http\Controllers\GrnReportController;
use App\Http\Controllers\LoginInformationController;
use App\Http\Controllers\MemberController;
use App\Http\Controllers\PointToSaleController;
use App\Http\Controllers\ProductAccessoryTransactionController;
use App\Http\Controllers\ProductCategoryController;
use App\Http\Controllers\ProductCategoryWeightHistoryController;
use App\Http\Controllers\ProductQtyHistoryController;
use App\Http\Controllers\QtyHistoryReportController;
use App\Http\Controllers\ReportController;
use App\Http\Controllers\SaleController;
use App\Http\Controllers\SaleReportController;
use App\Http\Controllers\StockController;
use App\Http\Controllers\WarehouseController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Session;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\SupplierController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\CurrencyController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\ProductController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Auth\LoginController;

use App\Models\Sale;
use App\Models\ProductCategoryPrice;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
// switch Language
// Auth::routes();
Route::get('/lang/{locale}', function ($locale) {
    if (! in_array($locale, ['en', 'th','kh'])) {
        abort(400);
    }
    Session::put('language', $locale);
    return redirect()->back();
});
Route::get('/', [HomeController::class, 'index'])->name('home');
// Route::get('/admin', [DashboardController::class, 'index'])->name('home');
Route::get('/logout', [LoginController::class, 'logout'])->name('logout');

// Route::get('/adjustment', [ProductController::class, 'adjustment'])->name('adjustment');

Route::get('/inactive/{id}', [UserController::class, 'UserInactive'])->name('user.inactive');
Route::get('/active/{id}', [UserController::class, 'Useractive'])->name('user.active');
// route changepassword
// Route::get('user/changepassowrd/{id}', [UserController::class, 'editPassword'])->name('user.editpassowrd');
Route::put('user/update/{id?}', [UserController::class, 'updatePassword'])->name('user.updatePassword');

Route::get('/currencies/inactive/{id}', [CurrencyController::class, 'inactive'])->name('currency.inactive');
Route::get('/currencies/active/{id}', [CurrencyController::class, 'active'])->name('currency.active');

Route::get('/products/inactive/{id}', [ProductController::class, 'inactive'])->name('product.inactive');
Route::get('/products/active/{id}', [ProductController::class, 'active'])->name('product.active');

Route::get('/settings/inactive/{id}', [SettingController  ::class, 'inactive'])->name('setting.inactive');
Route::get('/settings/active/{id}', [SettingController::class, 'active'])->name('setting.active');

Route::get('/sales/inactive/{id}', [SaleController  ::class, 'inactive'])->name('sales.inactive');
Route::get('/sales/active/{id}', [SaleController::class, 'active'])->name('sales.active');
Route::put('/sales/change-date', [SaleController::class, 'changeDate'])->name('sales.change-date');


// Excels export
Route::group(['middleware' => ['auth']], function () {
    Route::resource('roles', RoleController::class);
    Route::resource('users', UserController::class);
    Route::put('users/update/{id}' , [UserController::class , 'update'])->name('users.update');

    //Route Products
    Route::resource('products', ProductController::class);
    Route::get('product/list', [ProductController::class , 'list'])->name('product.list');
    Route::get('product/print-barcode', [ProductController::class , 'print_barcode'])->name('product.print_barcode');
    Route::post('/import', [ProductController::class, 'import'])->name('import');
    Route::get('/product/export' , [ProductController::class , 'exportProduct'])->name('product.export');
    Route::get('product/build-stock/{id?}' , [ProductController::class , 'build_stock'])->name('product.build_stock');
    Route::get('product/sample' , [ProductController::class , 'sample'])->name('product.sample');
    //Route Product Attributes
    Route::delete('productAttribute/{id}/destroy' , [ProductController::class , 'product_attribute_destroy'])->name('productAttribute.destroy');
    Route::get('productAttribute/delete{id}', [ProductController::class, 'product_attribute_delete'])->name('productAttributeItem.delete');

    Route::resource('currencies', CurrencyController::class);
    Route::resource('suppliers', SupplierController::class);
    Route::resource('settings', SettingController::class);

    //Route Product Category
    Route::resource('product-category' , ProductCategoryController::class);
    Route::get('/product-category/update-price/{id}', [ProductCategoryController::class, 'update_price'])->name('category.update_price');
    Route::get('product-category-price-historie/{id}',[ProductCategoryController::class,'get_category_price_history'])->name('category-price-history');
    Route::resource('product-category-weight-histories' , ProductCategoryWeightHistoryController::class);

    //Route Sales
    Route::resource('sales' , SaleController::class);
    Route::get('sale/print' , [SaleController::class , 'print'])->name('sale.print');
    Route::get('/sale/export' , [SaleController::class , 'export'])->name('sale.export');
    //Route Sale Buy Back
    Route::get('sale/buy-back/{id}' , [SaleController::class , 'buy_back'])->name('sale.buy_back');

    //Route Report Summary
    Route::resource('report' , ReportController::class );
    Route::get('reports/print' , [ReportController::class , 'print'])->name('report.print');
    Route::get('deleted-report' , [ReportController::class , 'deletedReport'])->name('deleted-report.index');
    Route::get('deleted-report/print' , [ReportController::class , 'deletedReportPrint'])->name('deleted-report.print');
//    Route::get('report/print' , [ReportController::class , 'print'])->name('report.print');

    //adjustment report
    Route::get('adjustment-report' , [ReportController::class , 'adjustmentReport'])->name('adjustment-report.index');
    Route::get('adjustment-report-print' , [ReportController::class , 'adjustmentReportPrint'])->name('adjustment-report.print');

    //Route WareHouse
    Route::get('/warehouse' , [WarehouseController::class , 'warehouse_product_category_show'])->name('warehouse-product.category-show');
    Route::get('/warehouse/product-index/{id}' , [WarehouseController::class , 'index'])->name('warehouse-product.index');
    Route::get('/warehouse/product-print/{id}' , [WarehouseController::class , 'print'])->name('warehouse-product.print');
    Route::get('/warehouse/product-export/{id}' , [WarehouseController::class , 'export'])->name('warehouse-product.export');
    Route::get('/warehouse/product-sample/{id}' , [WarehouseController::class , 'sample'])->name('warehouse-product.sample');
    Route::post('warehouse/product-import/{id}' , [WarehouseController::class , 'import'])->name('warehouse-product.import');
    Route::post('warehouse/product-modify/{id}' , [WarehouseController::class , 'modify'])->name('warehouse-product.modify');
    Route::get('/warehouse/product-accessory' , [WarehouseController::class , 'productAccessory'])->name('warehouse-product.accessory');
    Route::get('/warehouse/product-accessory-print' , [WarehouseController::class , 'productAccessoryPrint'])->name('warehouse-product.accessory-print');
    Route::get('/warehouse/product-accessory-export' , [WarehouseController::class , 'productAccessoryExport'])->name('warehouse-product.accessory-export');

    //Route GRN Report
    Route::get('/grn-report' , [GrnReportController::class , 'index'])->name('grn-report.index');
    Route::get('grn-report/print' , [GrnReportController::class , 'print'])->name('grn-report.print');
    Route::get('grn-report/export' , [GrnReportController::class , 'export'])->name('grn-report.export');
    Route::delete('/grn-report/destroy/{id}' , [GrnReportController::class , 'destroy'])->name('grn-report.destroy');

    //GRN New
    Route::get('/grn-list' , [GrnReportController::class , 'grn_list'])->name('grn-list');
    Route::get('/grn-print' , [GrnReportController::class , 'grn_print'])->name('grn-print');
    Route::get('/grn-print-detail' , [GrnReportController::class , 'grn_print_detail'])->name('grn-print-detail');
    Route::get('/grn-product-list/{grn}' , [GrnReportController::class , 'grn_product_list'])->name('grn-product-list');
    Route::get('/grn-product-print/{grn}' , [GrnReportController::class , 'grn_product_print'])->name('grn-product-print');
    Route::get('/grn-product-export/{grn}' , [GrnReportController::class , 'grn_product_export'])->name('grn-product-export');

    //Route Sale Report
    Route::get('/sale-report' , [SaleReportController::class , 'index'])->name('sale-report.index');
    Route::get('/sale-report/show/{id}' , [SaleReportController::class , 'show'])->name('sale-report.show');
    Route::get('/sale-report/print' , [SaleReportController::class , 'print'])->name('sale-report.print');
    Route::get('/sale-report/print-total-category' , [SaleReportController::class , 'print_total_category'])->name('sale-report.print-total-category');
    Route::get('/sale-report/export' , [SaleReportController::class , 'export'])->name('sale-report.export');

    //Route Sale Report 2
    Route::get('/sale-report2' , [SaleReportController::class , 'index2'])->name('sale-report.index2');
    Route::get('/sale-report/show2/{id}' , [SaleReportController::class , 'show2'])->name('sale-report.show2');
    Route::get('/sale-report/print2' , [SaleReportController::class , 'print2'])->name('sale-report.print2');
    Route::get('/sale-report/print-total-category2' , [SaleReportController::class , 'print_total_category2'])->name('sale-report.print-total-category2');
    Route::get('/sale-report/export2' , [SaleReportController::class , 'export2'])->name('sale-report.export2');

    //Route PointToSale
    Route::resource('pointToSale' , PointToSaleController::class);
    Route::get('/pointToSale/invoice' , [PointToSaleController::class , 'show'])->name('pointToSale.show');
//    Route::get('/pointToSale/invoice', [PointToSaleController::class, 'invoice'])->name('pointToSale.invoice');

    //Route Product Qty History or Transaction
    Route::resource('/product-qty-history' , ProductQtyHistoryController::class);

    Route::get('/product-qty-history-2' , [ProductQtyHistoryController::class , 'index2'])->name('product-qty-history-2');
    Route::get('/product-qty-history-2/print/{id?}' , [ProductQtyHistoryController::class , 'print2'])->name('product-qty-history-2.print');

    Route::get('/product-qty-history/print/{id}' , [ProductQtyHistoryController::class , 'print'])->name('product-qty-history.print');
    Route::get('/product-qty-history/export/{id}' , [ProductQtyHistoryController::class , 'export'])->name('product-qty-history.export');

    //Route Report Product Qty History or Transaction
    Route::get('/reports/product-qty-history' , [QtyHistoryReportController::class , 'index'])->name('reports.product-qty-history');
    Route::get('/reports/product-qty-history/print' , [QtyHistoryReportController::class , 'print'])->name('reports.product-qty-history-print');
    Route::get('/reports/product-qty-history/export' , [QtyHistoryReportController::class , 'export'])->name('reports.product-qty-history-export');
    Route::delete('/reports/product-qty-history/destroy/{id}' , [QtyHistoryReportController::class , 'destroy'])->name('reports.product-qty-history-destroy');
    Route::get('/reports/product-qty-history-option' , [QtyHistoryReportController::class , 'option'])->name('reports.product-qty-history-option');
    Route::get('/reports/product-qty-history-option2' , [QtyHistoryReportController::class , 'option2'])->name('reports.product-qty-history-option2');

    //Member Route
    Route::get('/member/print-all' , [MemberController::class , 'printAll'])->name('member.print-all');
    Route::get('/member/{id}/show-print' , [MemberController::class , 'showPrint'])->name('member.show-print');
    Route::get('/member/{id}/show-name' , [MemberController::class , 'showName'])->name('member.show-name');
    Route::get('/member/{id}/show-phone' , [MemberController::class , 'showName'])->name('member.show-phone');
    Route::resource('/member' , MemberController::class);
    // Route::get('/member/invoice/{id}' , [MemberController::class , 'invoice'])->name('member.invoice');

    //Route Report Buyback
    Route::get('reports/buy-back' , [BuyBackController::class , 'index'])->name('reports.buy_back');
    Route::get('reports/buy-back-print' , [BuyBackController::class , 'print'])->name('reports.buy_back_print');
    Route::get('reports/buy-back-export' , [BuyBackController::class , 'export'])->name('reports.buy_back_export');
    Route::delete('reports/buy-back-destroy/{id}' , [BuyBackController::class , 'destroy'])->name('reports.buy_back_destroy');
    Route::get('reports/buy-back-show/{id}' , [BuyBackController::class , 'show'])->name('reports.buy_back_show');


    //Route Build Stock
    Route::get('/build-stock' , [BuildStockProductController::class , 'build_stock_product_category_show'])->name('build-stock-product.category.show');
    Route::get('build-stock-product/index/{id}' , [BuildStockProductController::class , 'index'])->name('build-stock-products.index');
    Route::get('build-stock-product/show/{id}' , [BuildStockProductController::class , 'show'])->name('build-stock-products.show');

    //Route Build Stock Date
    Route::get('build-stock-date/show' , [BuildStockDateController::class , 'show'])->name('build-stock-date.show');
    Route::get('build-stock-date/product-index/{id?}' , [BuildStockDateController::class , 'index'])->name('build-stock-product-date.index');
    Route::get('build-stock-date/product-print/{id?}' , [BuildStockDateController::class , 'print'])->name('build-stock-product-date.print');
    Route::get('build-stock-date/product-print-summary/{id?}' , [BuildStockDateController::class , 'printSummary'])->name('build-stock-product-date.print-summary');
    Route::get('response-product-category' , [ProductController::class , 'response'])->name('response-product-category');

    //Route Accessory Transaction
    Route::resource('product-accessory-transactions' , ProductAccessoryTransactionController::class);

    Route::resource('login-informations' , LoginInformationController::class);


    // create product accessory follow category
    Route::get('/create-product-accessory' , [ProductController::class , 'createProductAccessory']);

    //update sales original invoice
    Route::get('/update-sale-original-invoice' , [SaleController::class , 'updateSaleOriginalInvoice']);

    // Route::get('set-product-cost' , [BuildStockProductController::class , 'setProductCost'])->name('setProductCost');




//    Route::get('modify-product-wages', function (){
//        set_time_limit(500000000);
//        $products = \App\Models\Product::where('for_sale' , 1)->get();
//        foreach ($products as $product){
//           if($product->qty > 0){
//               $product->wages_in_weight = $product->wagesInWeight();
//               $product->original_wages_in_weight = $product->originalWagesInWeight();
//               $product->save();
//           }
//        }
//        return 'success';
//    });
//    Route::get('modify-sale-wages', function (){
//        set_time_limit(500000000);
//        $sales = \App\Models\Sale::get();
//        foreach ($sales as $sale){
//            $sale->wages_in_weight = $sale->wagesInWeight();
//            $sale->original_wages_in_weight = $sale->originalWagesInWeight();
//            $sale->save();
//        }
//        return 'success';
//    });
//    Route::get('modify-buildStock-wages', function (){
//        set_time_limit(500000000000000);
//        $build_stocks = \App\Models\BuildStockProduct::where('for_sale' , 1)->get();
//        foreach ($build_stocks as $build_stock){
//            $build_stock->wages_in_weight = $build_stock->wagesInWeight();
//            $build_stock->original_wages_in_weight = $build_stock->originalWagesInWeight();
//            $build_stock->save();
//        }
//        return 'success';
//    });

//    Route::get('/modify-rate' , function (){
//        $sales = Sale::get();
//        foreach ($sales as $sale){
//            $sale->supplier_rate = $sale->product?->supplier_rate??0;
//            $sale->save();
//        }
//        return 'success';
//    });

});
// Disable
Auth::routes([
    'register' => false,
    'verify' => false,
    'reset' => false,
    'confirm' => false
]);
// Msg Error
Route::fallback(function(){
    // return response()->json([
    //     'message' => 'Page Not Found.'], 404);
    return view('app.404');
});



// Route::get('/update-selling-cost', function ($product_id,$last_price,$min=0,$max=0) {
//     $sales = Sale::all();
//     foreach($sales as $sale){
//         $productCategoryPrice = ProductCategoryPrice::where('created_at','<=',$sale->created_at)->orderBy('id','desc')->first();
//         // dd($sale->created_at, $productCategoryPrice->created_at);
//         $product= $sale->product;
//         // dd($sale->id,$productCategoryPrice->price,$product,$sale);
//         $sale->selling_cost = $product->sellingCost($sale->weight, $productCategoryPrice->price);
//         $sale->save();
//     }
//     dd('done');
// });

© KUJUNTI.ID