parfum/routes/pages/studio.php

123 lines
6.3 KiB
PHP

<?php
use App\Livewire\Studio\Catalog\Bottle\Create as BottleCreate;
use App\Livewire\Studio\Catalog\Bottle\Edit as BottleEdit;
use App\Livewire\Studio\Catalog\Bottle\Index as BottleIndex;
use App\Livewire\Studio\Catalog\Brand as BrandComponent;
use App\Livewire\Studio\Catalog\Category as CategoryComponent;
use App\Livewire\Studio\Catalog\Perfume\Create as PerfumeCreate;
use App\Livewire\Studio\Catalog\Perfume\Edit as PerfumeEdit;
use App\Livewire\Studio\Catalog\Perfume\Index as PerfumeIndex;
use App\Livewire\Studio\Catalog\Product\Create as ProductCreate;
use App\Livewire\Studio\Catalog\Product\Edit as ProductEdit;
use App\Livewire\Studio\Catalog\Product\Index as ProductIndex;
use App\Livewire\Studio\Dashboard\Overview as OverviewComponent;
use App\Livewire\Studio\Loyalty\Customer as CustomerComponent;
use App\Livewire\Studio\Loyalty\Tier as TierComponent;
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 App\Livewire\Studio\Setting\Account as AccountComponent;
use App\Livewire\Studio\Setting\Password as PasswordComponent;
use App\Livewire\Studio\Setting\Profile as ProfileComponent;
use Illuminate\Support\Facades\Route;
Route::middleware('auth')
->prefix('studio')
->group(function () {
Route::prefix('setting')
->name('studio.setting.')
->group(function () {
Route::get('/account/{user}', AccountComponent::class)->name('account');
Route::get('/profile/{employee}', ProfileComponent::class)->name('profile');
Route::get('/password/{user}', PasswordComponent::class)->name('password');
});
Route::prefix('dashboard')
->name('studio.dashboard.')
->group(function () {
Route::get('/overview', OverviewComponent::class)->name('overview');
});
Route::prefix('master')
->name('studio.master.')
->group(function () {
Route::prefix('outlets')->name('outlet.')->group(function () {
Route::get('/', OutletIndex::class)->name('index');
Route::get('/create', OutletCreate::class)->name('create');
Route::get('/{outlet}/edit', OutletEdit::class)->name('edit');
Route::delete('/{outlet}/delete', OutletCreate::class)->name('delete');
});
Route::prefix('users')->name('user.')->group(function () {
Route::get('/', UserIndex::class)->name('index');
Route::get('/create', UserCreate::class)->name('create');
Route::get('/{user}/edit', UserEdit::class)->name('edit');
Route::delete('/{user}/delete', UserCreate::class)->name('delete');
});
});
Route::prefix('loyalty')
->name('studio.loyalty.')
->group(function () {
Route::prefix('tiers')->name('tier.')->group(function () {
Route::get('/', TierComponent::class)->name('index');
Route::delete('/{tier}/delete', TierComponent::class)->name('delete');
});
Route::prefix('customers')->name('customer.')->group(function () {
Route::get('/', CustomerComponent::class)->name('index');
Route::delete('/{customer}/delete', CustomerComponent::class)->name('delete');
});
Route::prefix('vouchers')->name('voucher.')->group(function () {
Route::get('/', VoucherIndex::class)->name('index');
Route::get('/create', VoucherCreate::class)->name('create');
Route::get('/{voucher}/edit', VoucherEdit::class)->name('edit');
Route::delete('/{voucher}/delete', VoucherCreate::class)->name('delete');
});
});
Route::prefix('catalog')
->name('studio.catalog.')
->group(function () {
Route::prefix('categories')->name('category.')->group(function () {
Route::get('/', CategoryComponent::class)->name('index');
Route::delete('/{category}/delete', CategoryComponent::class)->name('delete');
});
Route::prefix('brands')->name('brand.')->group(function () {
Route::get('/', BrandComponent::class)->name('index');
Route::delete('/{brand}/delete', BrandComponent::class)->name('delete');
});
Route::prefix('perfumes')->name('perfume.')->group(function () {
Route::get('/', PerfumeIndex::class)->name('index');
Route::get('/create', PerfumeCreate::class)->name('create');
Route::get('/{perfume}/edit', PerfumeEdit::class)->name('edit');
Route::delete('/{perfume}/delete', PerfumeCreate::class)->name('delete');
});
Route::prefix('products')->name('product.')->group(function () {
Route::get('/', ProductIndex::class)->name('index');
Route::get('/create', ProductCreate::class)->name('create');
Route::get('/{product}/edit', ProductEdit::class)->name('edit');
Route::delete('/{product}/delete', ProductCreate::class)->name('delete');
});
Route::prefix('bottles')->name('bottle.')->group(function () {
Route::get('/', BottleIndex::class)->name('index');
Route::get('/create', BottleCreate::class)->name('create');
Route::get('/{bottle}/edit', BottleEdit::class)->name('edit');
Route::get('/{bottle}/delete', BottleCreate::class)->name('delete');
Route::get('/{bottle}/delete', BottleCreate::class)->name('delete');
});
});
});