<?php
use App\Helpers\Helper;
use App\Http\Controllers\ArtikelController;
use App\Http\Controllers\NumberLoginController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\DiskonController;
use App\Http\Controllers\FrontController;
use App\Http\Controllers\GaleriController;
use App\Http\Controllers\GetDataController;
use App\Http\Controllers\IntegrasiWhatsappController;
use App\Http\Controllers\ItemController;
use App\Http\Controllers\KategoriItemController;
use App\Http\Controllers\JenisItemController;
use App\Http\Controllers\KonsultasiController;
use App\Http\Controllers\LandingContentManagerController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\LogoutController;
use App\Http\Controllers\PenjualanController;
use App\Http\Controllers\PembelianController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\SupplierController;
use App\Http\Controllers\TeknisiController;
use App\Http\Controllers\PelangganController;
use App\Http\Controllers\PenggunaController;
use App\Http\Controllers\TransaksiGudangController;
use App\Http\Controllers\LevelController;
use App\Http\Controllers\ProfilController;
use App\Http\Controllers\SaleController;
use App\Http\Controllers\ReturPenjualanController;
use App\Http\Controllers\ReturPembelianController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\PembayaranPiutangController;
use App\Http\Controllers\PembayaranHutangController;
use App\Http\Controllers\PembayaranServiceController;
use App\Http\Controllers\PesanController;
use App\Http\Controllers\MerkController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\LaporanKasirController;
use App\Http\Controllers\LogUserController;
use App\Http\Controllers\PesanActionController;
use App\Http\Controllers\PesanCustomController;
use App\Http\Controllers\PesanDefaultController;
use App\Http\Controllers\PesanKonsultasiController;
use App\Http\Controllers\PesanPenjualanController;
use App\Http\Controllers\RefundController;
use App\Http\Controllers\RefundPenjualanController;
use App\Http\Controllers\SosmedController;
use App\Http\Controllers\StatusPerbaikanController;
use App\Http\Controllers\StorageController;
use App\Http\Controllers\TableServiceSettingController;
use App\Http\Controllers\TrackingController;
use App\Http\Controllers\TransaksiBarangRusakController;
use App\Models\LaporanKasir;
use App\Models\Penjualan;
use App\Models\PesanCustom;
use App\Models\TableServiceSetting;
use GuzzleHttp\Middleware;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Hash;
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 and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/
if (env("APP_ENV") != "production") {
Route::get('/test-hash', function () {
return Hash::make(request()->password);
});
Route::get('/test-wa', function () {
return Helper::sendWa(request()->no_wa, "test notif wa anggurcell");
});
Route::get('/migrate', function () {
return Artisan::call('migrate');
});
}
// Route::get('/servis_online', [ServiceController::class, 'guest'])->name('service.guest');
Route::middleware(['error.handler'])->group(function () {
// Semua route yang berada di dalam grup ini akan menggunakan ErrorHandlerMiddleware
Route::get('/login/page', [LoginController::class, 'loginView'])->name('login');
Route::get('/login/number', [NumberLoginController::class, 'loginView'])->name('numberlogin');
Route::get('/verify/number', [NumberLoginController::class, 'verifyView'])->name('numberVerify');
Route::post('/login/number/auth', [NumberLoginController::class, 'auth'])->name('number.auth');
Route::post('/verify/number/auth', [NumberLoginController::class, 'verifyAuth'])->name('verify.auth');
Route::post('/login', [LoginController::class, 'loginAuth'])->name('login.auth');
Route::resource('konsultasi', KonsultasiController::class)->only(['store', 'destroy']);
// front
Route::get('/', [FrontController::class, 'home'])->name('home');
Route::get('/gallery', [FrontController::class, 'galeri'])->name('gallery');
Route::get('status-perbaikan', [StatusPerbaikanController::class,'index'])->name('status-perbaikan.index');
Route::post('status-perbaikan', [StatusPerbaikanController::class,'cek'])->name('status-perbaikan.cek');
Route::group(['middleware' => ['auth:penggunas', 'auth']], function () {
Route::get('service/rincian/nota/{id}', [ServiceController::class, 'notaPage'])->name('service.notaPage');
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
// Route::get('/', [ServiceController::class, 'dashboard'])->name('service.dashboard');
Route::get('/form-service', [ServiceController::class, 'guest'])->name('service.guest');
Route::post('/guest/store', [ServiceController::class, 'guest_store'])->name('service.guest.store');
Route::post('/cancel/service', [ServiceController::class, 'cancelService'])->name('service.cancel');
Route::get('/guest/done', [ServiceController::class, 'guest_done'])->name('service.guest_done');
Route::post('/logout', [LogoutController::class, 'index'])->name('logout');
Route::resource('item', ItemController::class);
Route::resource('log', LogUserController::class);
// konsultasi
Route::get('/konsultasi/index', [KonsultasiController::class, 'index'])->name('konsultasi.index');
Route::get('/konsultasi/status/{id}', [KonsultasiController::class, 'status_penyelesaian'])->name('konsultasi.status');
Route::get('profil', [ProfilController::class, 'index'])->name('profil.index');
Route::put('profil/update', [ProfilController::class, 'update'])->name('profil.update');
Route::get('get-item', [ItemController::class, 'getItem'])->name('get-item');
Route::get('get-item-sparepart', [ItemController::class, 'getItemSparepart'])->name('get-item-sparepart');
Route::get('get-jenis-kategori', [JenisItemController::class, "getJenisByKategoriId"])->name('get-jenis-kategori');
Route::resource('kategori-item', KategoriItemController::class);
Route::resource('jenis_item', JenisItemController::class);
Route::resource('diskon', DiskonController::class);
Route::resource('laporan_kasir', LaporanKasirController::class);
Route::get('service/proses/{id}', [ServiceController::class, 'proses'])->name('service.proses');
Route::get('service/duplicate/{id}', [ServiceController::class, 'duplicate'])->name('service.duplicate');
Route::get('pesan/penjualan/{id}', [PesanPenjualanController::class, 'pesanWellcome'])->name('pesanWellcomePenjualan');
Route::get('pesan/penjualan/{id}/{idPesan}', [ServiceController::class, 'pesanCustom'])->name('pesanCustom');
Route::get('service/nota/{id}', [ServiceController::class, 'nota'])->name('service.nota');
Route::get('service/cetak', [ServiceController::class, 'cetak'])->name('service.cetak');
Route::get('service/list', [ServiceController::class, 'list'])->name('service.list');
Route::get('service/list_terpakai', [ServiceController::class, 'list_terpakai'])->name('service.list_terpakai');
Route::get('service/kas', [ServiceController::class, 'kas'])->name('service.kas');
Route::get('service/garansi/{id}', [ServiceController::class, 'create_garansi'])->name('service.garansi.create');
Route::resource('service', ServiceController::class);
Route::get('pesan/tampilkan/{id}', [PesanCustomController::class, 'tampilkan'])->name('tampilkanPesan');
Route::get('konsultasi/pesan/tampilkan/{id}', [PesanKonsultasiController::class, 'tampilkan'])->name('tampilkanPesanKonsultasi');
// Landing Page
Route::resource('landing-content-manager', LandingContentManagerController::class);
Route::resource('galeri', GaleriController::class);
Route::resource('artikel', ArtikelController::class);
Route::resource('sosialmedia', SosmedController::class);
// Landing Page
//Ajax
Route::get('/itemterjual', [GetDataController::class, 'itemterjual'])->name('terjual');
Route::get('/getservicedata', [GetDataController::class, 'getservicedata'])->name('getservicedata');
Route::resource('tracking', TrackingController::class);
Route::get('/form-penjualan', [PenjualanController::class, 'guest'])->name('penjualan.guest');
Route::post('/penjualan/guest/store', [PenjualanController::class, 'guestStore'])->name('penjualan.guest.store');
Route::get('penjualan/retur/{id}', [PenjualanController::class, 'retur_penjualan'])->name('penjualan.retur');
Route::get('penjualan/nota/{id}', [PenjualanController::class, 'nota'])->name('penjualan.nota');
Route::get('penjualan/kirim/nota/{id}', [PenjualanController::class, 'notaSend'])->name('penjualan.send.nota');
Route::get('penjualan/garansi/create/{id}', [PenjualanController::class, 'garansi'])->name('garansi_penjualan.create');
Route::get('penjualan/cetak', [PenjualanController::class, 'cetak'])->name('penjualan.cetak');
Route::post('/penjualan/garansi/store/{id}', [PenjualanController::class, 'garansi_store'])->name('garansi_penjualan.store');
Route::resource('penjualan', PenjualanController::class);
Route::resource('transaksi_barang_rusak', TransaksiBarangRusakController::class);
Route::resource('pembelian', PembelianController::class);
Route::resource('merk', MerkController::class);
Route::resource('teknisi', TeknisiController::class);
Route::resource('pelanggan', PelangganController::class);
Route::resource('supplier', SupplierController::class);
Route::resource('pengguna', PenggunaController::class);
Route::resource('transaksi_gudang', TransaksiGudangController::class);
Route::resource('level', LevelController::class);
Route::resource('sale', SaleController::class);
Route::resource('retur_penjualan', ReturPenjualanController::class);
Route::resource('retur_pembelian', ReturPembelianController::class);
Route::resource('role', RoleController::class);
Route::resource('pembayaran_piutang', PembayaranPiutangController::class);
Route::resource('pembayaran_hutang', PembayaranHutangController::class);
Route::resource('pembayaran_service', PembayaranServiceController::class);
Route::resource('refund', RefundController::class);
Route::resource('refund_penjualan', RefundPenjualanController::class);
Route::resource('pesan', PesanController::class);
Route::resource('pesan_penjualan', PesanPenjualanController::class);
Route::resource('tableServiceSetting', TableServiceSettingController::class);
Route::resource('pesan_custom', PesanCustomController::class);
Route::resource('pesan_konsultasi', PesanKonsultasiController::class);
Route::resource('pesan_action', PesanActionController::class);
Route::get('laporan', [LaporanController::class, 'index'])->name('laporan');
Route::post('pembayaran/hutang/lunas', [PembayaranHutangController::class, 'lunas'])->name('lunas');
Route::get('konsultasi/pesan/followup/{id}/{idPesan}', [KonsultasiController::class, 'pesanKonsultasi'])->name('pesanKonsultasi');
Route::prefix('laporan')->group(function () {
Route::get('/penjualan', [LaporanController::class, 'penjualan'])->name('laporan.penjualan');
Route::get('/pembelian', [LaporanController::class, 'pembelian'])->name('laporan.pembelian');
Route::get('/service', [LaporanController::class, 'service'])->name('laporan.service');
Route::get('/returPenjualan', [LaporanController::class, 'returPenjualan'])->name('laporan.returPenjualan');
Route::get('/returPembelian', [LaporanController::class, 'returPembelian'])->name('laporan.returPembelian');
Route::get('/gudang', [LaporanController::class, 'gudang'])->name('laporan.gudang');
Route::get('/piutang', [LaporanController::class, 'piutang'])->name('laporan.piutang');
Route::get('/hutang', [LaporanController::class, 'hutang'])->name('laporan.hutang');
Route::get('/items', [LaporanController::class, 'items'])->name('laporan.items');
Route::get('/pelanggan', [LaporanController::class, 'pelanggan'])->name('laporan.pelanggan');
Route::get('/uangMuka', [LaporanController::class, 'uangMuka'])->name('laporan.uangMuka');
// Cetak
Route::get('/service/cetak', [LaporanController::class, 'servicePrint'])->name('laporan.service.print');
Route::get('/penjualan/cetak', [LaporanController::class, 'penjualanPrint'])->name('laporan.penjualan.print');
Route::get('/pembelian/cetak', [LaporanController::class, 'pembelianPrint'])->name('laporan.pembelian.print');
Route::get('/gudang/cetak', [LaporanController::class, 'gudangPrint'])->name('laporan.gudang.print');
Route::get('/hutang/cetak', [LaporanController::class, 'hutangPrint'])->name('laporan.hutang.print');
Route::get('/returPenjualan/cetak', [LaporanController::class, 'returPenjualanPrint'])->name('laporan.returPenjualan.print');
Route::get('/returPembelian/cetak', [LaporanController::class, 'returPembelianPrint'])->name('laporan.returPembelian.print');
Route::get('/piutang/cetak', [LaporanController::class, 'piutangPrint'])->name('laporan.piutang.print');
Route::get('/items/cetak', [LaporanController::class, 'itemsPrint'])->name('laporan.items.print');
Route::get('/pelanggan/excel', [PelangganController::class, 'exportExcel'])->name('laporan.daftarPelanggan.print');
Route::get('/pelanggan/cetak', [LaporanController::class, 'pelangganPrint'])->name('laporan.pelanggan.print');
Route::get('/laporanKasir/cetak', [LaporanKasirController::class, 'cetak'])->name('laporan_kasir.print');
Route::get('/laporanUangMuka/cetak', [LaporanController::class, 'uangMukaPrint'])->name('laporan.UangMuka.print');
});
if (env("INTEGRASI_WHATSAPP")) {
Route::resource('integrasi-whatsapp', IntegrasiWhatsappController::class);
}
Route::group(['as'=>'storage.','prefix'=>'storage'],function () {
Route::get('gambar', [StorageController::class, 'gambar'])->name('gambar');
});
Route::put('pesan-default/{id}', [PesanDefaultController::class,'update'])->name('pesan-default.update');
});
});
// Route::group(['middleware' => ['auth:penggunas']], function () {
// Route::get('/', [DashboardController::class,'index'])->name('dashboard');
// });
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]