prefix('studio')->group(function () { Route::prefix('setting')->name('studio.setting.')->group(function () { Route::get('/account/{user}', AccountComponent::class)->name('account')->middleware('can:view account'); Route::get('/profile/{employee}', ProfileComponent::class)->name('profile')->middleware('can:view profile'); Route::get('/password/{user}', PasswordComponent::class)->name('password')->middleware('can:view password'); }); Route::prefix('dashboard')->name('studio.dashboard.')->group(function () { Route::get('/overview', OverviewComponent::class)->name('overview')->middleware('can:view overview'); }); Route::prefix('master')->name('studio.master.')->group(function () { Route::prefix('outlets')->name('outlet.')->group(function () { Route::get('/', OutletIndex::class)->name('index')->middleware('can:view outlet'); Route::get('/create', OutletCreate::class)->name('create')->middleware('can:create outlet'); Route::get('/{outlet}/edit', OutletEdit::class)->name('edit')->middleware('can:edit outlet'); Route::delete('/{outlet}/delete', OutletCreate::class)->name('delete')->middleware('can:delete outlet'); }); Route::prefix('users')->name('user.')->group(function () { Route::get('/', UserIndex::class)->name('index')->middleware('can:view user'); Route::get('/create', UserCreate::class)->name('create')->middleware('can:create user'); Route::get('/{user}/edit', UserEdit::class)->name('edit')->middleware('can:edit user'); Route::delete('/{user}/delete', UserCreate::class)->name('delete')->middleware('can:delete user'); }); }); Route::prefix('loyalty')->name('studio.loyalty.')->group(function () { Route::prefix('tiers')->name('tier.')->group(function () { Route::get('/', TierComponent::class)->name('index')->middleware('can:view tier'); Route::delete('/{tier}/delete', TierComponent::class)->name('delete')->middleware('can:delete tier'); }); Route::prefix('customers')->name('customer.')->group(function () { Route::get('/', CustomerComponent::class)->name('index')->middleware('can:view customer'); Route::delete('/{customer}/delete', CustomerComponent::class)->name('delete')->middleware('can:delete customer'); }); Route::prefix('vouchers')->name('voucher.')->group(function () { Route::get('/', VoucherIndex::class)->name('index')->middleware('can:view voucher'); Route::get('/create', VoucherCreate::class)->name('create')->middleware('can:create voucher'); Route::get('/{voucher}/edit', VoucherEdit::class)->name('edit')->middleware('can:edit voucher'); Route::delete('/{voucher}/delete', VoucherCreate::class)->name('delete')->middleware('can:delete voucher'); }); }); Route::prefix('catalog')->name('studio.catalog.')->group(function () { Route::prefix('categories')->name('category.')->group(function () { Route::get('/', CategoryComponent::class)->name('index')->middleware('can:view category'); Route::delete('/{category}/delete', CategoryComponent::class)->name('delete')->middleware('can:delete category'); }); Route::prefix('brands')->name('brand.')->group(function () { Route::get('/', BrandComponent::class)->name('index')->middleware('can:view brand'); Route::delete('/{brand}/delete', BrandComponent::class)->name('delete')->middleware('can:delete brand'); }); Route::prefix('perfumes')->name('perfume.')->group(function () { Route::get('/', PerfumeIndex::class)->name('index')->middleware('can:view perfume'); Route::get('/create', PerfumeCreate::class)->name('create')->middleware('can:create perfume'); Route::get('/{perfume}/edit', PerfumeEdit::class)->name('edit')->middleware('can:edit perfume'); Route::delete('/{perfume}/delete', PerfumeCreate::class)->name('delete')->middleware('can:delete perfume'); }); Route::prefix('products')->name('product.')->group(function () { Route::get('/', ProductIndex::class)->name('index')->middleware('can:view product'); Route::get('/create', ProductCreate::class)->name('create')->middleware('can:create product'); Route::get('/{product}/edit', ProductEdit::class)->name('edit')->middleware('can:edit product'); Route::delete('/{product}/delete', ProductCreate::class)->name('delete')->middleware('can:delete product'); }); Route::prefix('bottles')->name('bottle.')->group(function () { Route::get('/', BottleIndex::class)->name('index')->middleware('can:view bottle'); Route::get('/create', BottleCreate::class)->name('create')->middleware('can:create bottle'); Route::get('/{bottle}/edit', BottleEdit::class)->name('edit')->middleware('can:edit bottle'); Route::delete('/{bottle}/delete', BottleCreate::class)->name('delete')->middleware('can:delete bottle'); }); }); Route::prefix('finance')->name('studio.finance.')->group(function () { Route::prefix('expenses')->name('expense.')->group(function () { Route::get('/', ExpenseComponent::class)->name('index')->middleware('can:view expense'); Route::delete('/{expense}/delete', ExpenseComponent::class)->name('delete')->middleware(); }); }); });