MIELICIUS / routes / web.php
web.php
Raw
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BomController;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\BahanController;
use App\Http\Controllers\ProdukController;
use App\Http\Controllers\VendorController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\CustomerController;
use App\Http\Controllers\CustvoicesController;
use App\Http\Controllers\ManufacturingorderController;
use App\Http\Controllers\RfqController;
use App\Http\Controllers\PurchaseOrderController;
use App\Http\Controllers\SalesController;
use App\Http\Controllers\SalesOrderController;
use App\Http\Controllers\VendbillsController;
use App\Models\SalesOrder;

/*
|--------------------------------------------------------------------------
| 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!
|
*/

Route::get('/', function () {
    return redirect('/login');
});

Route::middleware(['auth', 'verified'])->group(function () {
    Route::get('dashboard', [AdminController::class, 'index'])->name('dashboard');

    //PUNYA PROFIL
    // Route::get('profile', [AdminController::class,'profile'])->name('admin.profile');
    Route::get('profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('profile', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
    // Route::get('profile', [ProfileController::class, 'edit'])->name('profile.edit');
    // Route::patch('profile', [ProfileController::class, 'update'])->name('profile.update');
    // Route::delete('profile', [ProfileController::class, 'destroy'])->name('profile.destroy');

    //PUNYA PRAKTIKUM
    Route::get('produk', [ProdukController::class, 'index'])->name('adminIndexProduk');
    Route::get('produk/tambah', [ProdukController::class, 'create'])->name('adminCreateProduk');
    Route::post('produk', [ProdukController::class, 'store'])->name('adminStoreProduk');
    Route::delete('roduk/{dataproduk}', [ProdukController::class, 'destroy'])->name('adminDestroyProduk');
    Route::get('produk/{dataproduk}/edit', [ProdukController::class, 'edit'])->name('adminEditProduk');
    // Route::get('Produk/{dataProduk}/edit', 'ProdukController@edit');
    Route::patch('produk/{dataproduk}', [ProdukController::class, 'update'])->name('adminUpdateProduk');
    // Route::patch('/profile/ubah','AdminController@ubahdata')->name('ubahData');

    //PUNYA BAHAN
    Route::get('bahan', [BahanController::class, 'index'])->name('adminIndexBahan');
    Route::get('bahan/tambah', [BahanController::class, 'create'])->name('adminCreateBahan');
    Route::post('bahan', [BahanController::class, 'store'])->name('adminStoreBahan');
    Route::delete('bahan/{databahan}', [BahanController::class, 'destroy'])->name('adminDestroyBahan');
    Route::get('bahan/{databahan}/edit', [BahanController::class, 'edit'])->name('adminEditBahan');
    Route::patch('bahan/{databahan}', [BahanController::class, 'update'])->name('adminUpdateBahan');

    //PUNYA CUSTOMER
    Route::get('customer', [CustomerController::class, 'index'])->name('adminIndexCustomer');
    Route::get('customer/tambah', [CustomerController::class, 'create'])->name('adminCreateCustomer');
    Route::post('customer', [CustomerController::class, 'store'])->name('adminStoreCustomer');
    Route::delete('customer/{datacustomer}', [CustomerController::class, 'destroy'])->name('adminDestroyCustomer');
    Route::get('customer/{datacustomer}/edit', [CustomerController::class, 'edit'])->name('adminEditCustomer');
    Route::patch('customer/{datacustomer}', [CustomerController::class, 'update'])->name('adminUpdateCustomer');

    //PUNYA VENDOR
    Route::get('vendor', [VendorController::class, 'index'])->name('adminIndexVendor');
    Route::get('vendor/tambah', [VendorController::class, 'create'])->name('adminCreateVendor');
    Route::post('vendor', [VendorController::class, 'store'])->name('adminStoreVendor');
    Route::delete('vendor/{datavendor}', [VendorController::class, 'destroy'])->name('adminDestroyVendor');
    Route::get('vendor/{datavendor}/edit', [VendorController::class, 'edit'])->name('adminEditVendor');
    Route::patch('vendor/{datavendor}', [VendorController::class, 'update'])->name('adminUpdateVendor');

    //PUNYA BOM
    Route::get('bom', [BomController::class, 'index'])->name('adminIndexBom');
    Route::get('bom/tambah', [BomController::class, 'create'])->name('adminCreateBom');
    Route::post('bom', [BomController::class, 'store'])->name('adminStoreBom');
    Route::delete('bom/{databom}', [BomController::class, 'destroy'])->name('adminDestroyBom');
    Route::get('bom/{databom}/edit', [BomController::class, 'edit'])->name('adminEditBom');
    Route::patch('bom/{databom}', [BomController::class, 'update'])->name('adminUpdateBom');
    Route::get('bom/{databom}/isi', [BomController::class, 'isi'])->name('adminIsiBom');
    Route::delete('bom/{dataisibom}/isi', [BomController::class, 'destroyisi'])->name('adminDestroyIsiBom');
    Route::post('bomisi', [BomController::class, 'storeisi'])->name('adminStoreIsiBom');

    //PUNYA MANUFACTURING ORDER
    Route::get('manufacturingorder', [ManufacturingorderController::class, 'index'])->name('adminIndexManufacturingorder');
    Route::get('manufacturingorder/tambah', [ManufacturingorderController::class, 'create'])->name('adminCreateManufacturingorder');
    Route::post('manufacturingorder', [ManufacturingorderController::class, 'store'])->name('adminStoreManufacturingorder');
    Route::delete('manufacturingorder/{datamanufacturingorder}', [ManufacturingorderController::class, 'destroy'])->name('adminDestroyManufacturingorder');
    Route::get('manufacturingorder/{datamanufacturingorder}/edit', [ManufacturingorderController::class, 'edit'])->name('adminEditManufacturingorder');
    Route::patch('manufacturingorder/{datamanufacturingorder}', [ManufacturingorderController::class, 'update'])->name('adminUpdateManufacturingorder');
    Route::get('manufacturingorder/{datamanufacturingorder}/isi', [ManufacturingorderController::class, 'isi'])->name('adminIsiManufacturingorder');
    Route::delete('manufacturingorder/{dataisimanufacturingorder}/isi', [ManufacturingorderController::class, 'destroyisi'])->name('adminDestroyIsiManufacturingorder');
    Route::post('manufacturingorderisi', [ManufacturingorderController::class, 'storeisi'])->name('adminStoreIsiManufacturingorder');
    Route::get('manufacturingorder/produce', [ManufacturingorderController::class, 'produce'])->name('adminProduceManufacturingorder');
    Route::get('manufacturingorder/MAD', [ManufacturingorderController::class, 'mad'])->name('adminMadManufacturingorder');

    // SALES
    Route::get('salesquotation', [SalesController::class, 'index'])->name('adminIndexSalesQuotation');
    Route::get('salesquotation/tambah', [SalesController::class, 'create'])->name('adminCreateSalesQuotation');
    Route::post('salesquotation', [SalesController::class, 'store'])->name('adminStoreSalesQuotation');
    Route::delete('salesquotation/{id}', [SalesController::class, 'destroy'])->name('adminDestroySalesQuotation');
    Route::get('salesquotation/{datasales}/edit', [SalesController::class, 'edit'])->name('adminEditSalesQuotation');
    Route::patch('salesquotation/{datasales}', [SalesController::class, 'update'])->name('adminUpdateSalesQuotation');
    Route::get('salesquotation/{sales}/isi', [SalesController::class, 'isi'])->name('adminIsiSalesQuotation');
    Route::delete('salesquotation/{sales}/isi', [SalesController::class, 'destroyisi'])->name('adminDestroyIsiSalesQuotation');
    Route::post('salesquotationisi', [SalesController::class, 'storeisi'])->name('adminStoreIsiSalesQuotation');

    //ROUTE RFQ
    Route::get('rfq', [RfqController::class, 'index'])->name('adminIndexRfq');
    Route::get('rfq/tambah', [RfqController::class, 'create'])->name('adminCreateRfq');
    Route::post('rfq', [RfqController::class, 'store'])->name('adminStoreRfq');
    Route::delete('rfq/{datarfq}', [RfqController::class, 'destroy'])->name('adminDestroyRfq');
    Route::get('rfq/{datarfq}/edit', [RfqController::class, 'edit'])->name('adminEditRfq');
    Route::patch('rfq/{datarfq}', [RfqController::class, 'update'])->name('adminUpdateRfq');
    Route::get('rfq/{datarfq}/isi', [RfqController::class, 'isi'])->name('adminIsiRfq');
    Route::delete('rfq/{dataisirfq}/isi', [RfqController::class, 'destroyisi'])->name('adminDestroyIsiRfq');
    Route::post('rfqisi', [RfqController::class, 'storeisi'])->name('adminStoreIsiRfq');
    Route::get('rfq/checkout', [RfqController::class, 'checkout'])->name('adminCheckoutRfq');

    //ROUTE PO
    Route::get('po', [PurchaseOrderController::class, 'index'])->name('adminIndexPo');
    Route::delete('po/{datapo}', [PurchaseOrderController::class, 'destroy'])->name('adminDestroyPo');
    Route::get('po/receive', [PurchaseOrderController::class, 'receive'])->name('adminReceivePo');
    Route::get('po/validate', [PurchaseOrderController::class, 'validae'])->name('adminValidatePo');
    Route::get('po/paid', [PurchaseOrderController::class, 'paid'])->name('adminPaidPo');
    Route::get('salesquotation/checkout', [SalesController::class, 'checkout'])->name('adminCheckoutSalesQuotation');

    //ROUTE SO
    Route::get('so', [SalesOrderController::class, 'index'])->name('adminIndexSo');
    Route::delete('so/{dataSo}', [SalesOrderController::class, 'destroy'])->name('adminDestroySo');
    Route::get('so/receive', [SalesOrderController::class, 'receive'])->name('adminReceiveSo');
    Route::get('so/validate', [SalesOrderController::class, 'validae'])->name('adminValidateSo');
    Route::get('so/paid', [SalesOrderController::class, 'paid'])->name('adminPaidSo');

    //ROUTE CUSTVOICE
    Route::get('custvoice', [CustvoicesController::class, 'index'])->name('adminIndexcustvoice');
    Route::delete('custvoice/{datacustvoice}', [CustvoicesController::class, 'destroy'])->name('adminDestroycustvoice');
    Route::get('custvoice/receive', [CustvoicesController::class, 'receive'])->name('adminReceivecustvoice');
    Route::get('custvoice/validate', [CustvoicesController::class, 'validae'])->name('adminValidatecustvoice');
    Route::get('custvoice/paid', [CustvoicesController::class, 'paid'])->name('adminPaidcustvoice');
    Route::get('salesquotation/checkout', [SalesController::class, 'checkout'])->name('adminCheckoutSalesQuotation');

    //ROUTE VENDBILL
    Route::get('vendbills', [VendbillsController::class, 'index'])->name('adminIndexvendbills');
    Route::delete('vendbills/{datavendbills}', [VendbillsController::class, 'destroy'])->name('adminDestroyvendbills');
    Route::get('vendbills/receive', [VendbillsController::class, 'receive'])->name('adminReceivevendbills');
    Route::get('vendbills/validate', [VendbillsController::class, 'validae'])->name('adminValidatevendbills');
    Route::get('vendbills/paid', [VendbillsController::class, 'paid'])->name('adminPaidvendbills');
    Route::get('salesquotation/checkout', [SalesController::class, 'checkout'])->name('adminCheckoutSalesQuotation');

});

// Route::get('/dashboard', function () {
//     return view('dashboard');
// })->middleware(['auth', 'verified'])->name('dashboard');

// Route::middleware('auth')->group(function () {
//     Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
//     Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
//     Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
// });

require __DIR__ . '/auth.php';