parfum/routes/web.php
Yoga Pangestu 0f7d1a131d feat(voucher): membuat crud
-menambahkan enum untuk tipe diskon persentase atau fixed
-membuat tabel, form, migrasi, model dll sesuai dengan kebutuhan fitur
2025-09-28 21:34:47 +07:00

72 lines
3.0 KiB
PHP

<?php
use App\Livewire\Auth\Login;
use App\Livewire\Auth\Logout;
use App\Livewire\Studio\Dashboard\Overview;
use App\Livewire\Studio\Loyalty\Membership as MembershipComponent;
use App\Livewire\Studio\Loyalty\Voucher\Create as VoucherCreate;
use App\Livewire\Studio\Loyalty\Voucher\Edit as VoucherEdit;
use App\Livewire\Studio\Loyalty\Voucher\Index as VoucherIndex;
use App\Livewire\Studio\Master\Outlet\Create as OutletCreate;
use App\Livewire\Studio\Master\Outlet\Edit as OutletEdit;
use App\Livewire\Studio\Master\Outlet\Index as OutletIndex;
use App\Livewire\Studio\Master\User\Create as UserCreate;
use App\Livewire\Studio\Master\User\Edit as UserEdit;
use App\Livewire\Studio\Master\User\Index as UserIndex;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
})->name('homepage');
Route::middleware('guest')
->prefix('auth')
->group(function () {
Route::get('login', Login::class)->name('login');
});
Route::get('logout', Logout::class)->name('logout')->middleware('auth');
Route::middleware('auth')
->prefix('studio')
->group(function () {
Route::prefix('dashboard')
->as('studio.dashboard.')
->group(function () {
Route::get('overview', Overview::class)->name('overview');
});
Route::prefix('master')
->as('studio.master.outlet.')
->group(function () {
Route::get('outlets', OutletIndex::class)->name('index');
Route::get('outlets/create', OutletCreate::class)->name('create');
Route::get('outlets/{outlet}/edit', OutletEdit::class)->name('edit');
Route::get('outlets/{outlet}/delete', OutletCreate::class)->name('delete');
});
Route::prefix('master')
->as('studio.master.user.')
->group(function () {
Route::get('users', UserIndex::class)->name('index');
Route::get('users/create', UserCreate::class)->name('create');
Route::get('users/{user}/edit', UserEdit::class)->name('edit');
Route::get('users/{user}/delete', UserCreate::class)->name('delete');
});
Route::prefix('loyalty')
->as('studio.loyalty.membership.')
->group(function () {
Route::get('memberships', MembershipComponent::class)->name('index');
Route::delete('memberships/{membership}/delete', MembershipComponent::class)->name('delete');
});
Route::prefix('loyalty')
->as('studio.loyalty.voucher.')
->group(function () {
Route::get('vouchers', VoucherIndex::class)->name('index');
Route::get('vouchers/create', VoucherCreate::class)->name('create');
Route::get('vouchers/{voucher}/edit', VoucherEdit::class)->name('edit');
Route::get('vouchers/{voucher}/delete', VoucherCreate::class)->name('delete');
});
});