Move Branches and Team into Settings as Pro features.
Deploy Ladill Frontdesk / deploy (push) Successful in 48s
Deploy Ladill Frontdesk / deploy (push) Successful in 48s
Gate multi-branch and team management behind paid plans, nest their routes under Settings, and remove them from the sidebar Administration section.
This commit is contained in:
+20
-15
@@ -191,24 +191,29 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
|
||||
// Legacy alias — defaults branches to active count when omitted.
|
||||
Route::post('/settings/upgrade', [ProController::class, 'subscribe'])->name('frontdesk.settings.upgrade');
|
||||
|
||||
Route::get('/branches', [BranchController::class, 'index'])->name('frontdesk.branches.index');
|
||||
Route::get('/branches/create', [BranchController::class, 'create'])->name('frontdesk.branches.create');
|
||||
Route::post('/branches', [BranchController::class, 'store'])->name('frontdesk.branches.store');
|
||||
Route::get('/branches/{branch}/edit', [BranchController::class, 'edit'])->name('frontdesk.branches.edit');
|
||||
Route::put('/branches/{branch}', [BranchController::class, 'update'])->name('frontdesk.branches.update');
|
||||
// Branches & Team live under Settings and require a paid plan.
|
||||
Route::get('/settings/branches', [BranchController::class, 'index'])->name('frontdesk.branches.index');
|
||||
Route::get('/settings/branches/create', [BranchController::class, 'create'])->name('frontdesk.branches.create');
|
||||
Route::post('/settings/branches', [BranchController::class, 'store'])->name('frontdesk.branches.store');
|
||||
Route::get('/settings/branches/{branch}/edit', [BranchController::class, 'edit'])->name('frontdesk.branches.edit');
|
||||
Route::put('/settings/branches/{branch}', [BranchController::class, 'update'])->name('frontdesk.branches.update');
|
||||
|
||||
Route::get('/branches/{branch}/buildings', [BuildingController::class, 'index'])->name('frontdesk.buildings.index');
|
||||
Route::post('/branches/{branch}/buildings', [BuildingController::class, 'store'])->name('frontdesk.buildings.store');
|
||||
Route::delete('/branches/{branch}/buildings/{building}', [BuildingController::class, 'destroy'])->name('frontdesk.buildings.destroy');
|
||||
Route::get('/settings/branches/{branch}/buildings', [BuildingController::class, 'index'])->name('frontdesk.buildings.index');
|
||||
Route::post('/settings/branches/{branch}/buildings', [BuildingController::class, 'store'])->name('frontdesk.buildings.store');
|
||||
Route::delete('/settings/branches/{branch}/buildings/{building}', [BuildingController::class, 'destroy'])->name('frontdesk.buildings.destroy');
|
||||
|
||||
Route::get('/buildings/{building}/desks', [ReceptionDeskController::class, 'index'])->name('frontdesk.desks.index');
|
||||
Route::post('/buildings/{building}/desks', [ReceptionDeskController::class, 'store'])->name('frontdesk.desks.store');
|
||||
Route::delete('/buildings/{building}/desks/{desk}', [ReceptionDeskController::class, 'destroy'])->name('frontdesk.desks.destroy');
|
||||
Route::get('/settings/buildings/{building}/desks', [ReceptionDeskController::class, 'index'])->name('frontdesk.desks.index');
|
||||
Route::post('/settings/buildings/{building}/desks', [ReceptionDeskController::class, 'store'])->name('frontdesk.desks.store');
|
||||
Route::delete('/settings/buildings/{building}/desks/{desk}', [ReceptionDeskController::class, 'destroy'])->name('frontdesk.desks.destroy');
|
||||
|
||||
Route::get('/members', [MemberController::class, 'index'])->name('frontdesk.members.index');
|
||||
Route::get('/members/create', [MemberController::class, 'create'])->name('frontdesk.members.create');
|
||||
Route::post('/members', [MemberController::class, 'store'])->name('frontdesk.members.store');
|
||||
Route::delete('/members/{member}', [MemberController::class, 'destroy'])->name('frontdesk.members.destroy');
|
||||
Route::get('/settings/team', [MemberController::class, 'index'])->name('frontdesk.members.index');
|
||||
Route::get('/settings/team/create', [MemberController::class, 'create'])->name('frontdesk.members.create');
|
||||
Route::post('/settings/team', [MemberController::class, 'store'])->name('frontdesk.members.store');
|
||||
Route::delete('/settings/team/{member}', [MemberController::class, 'destroy'])->name('frontdesk.members.destroy');
|
||||
|
||||
// Legacy path redirects.
|
||||
Route::redirect('/branches', '/settings/branches');
|
||||
Route::redirect('/members', '/settings/team');
|
||||
|
||||
Route::get('/wallet', fn () => redirect()->away(ladill_account_url('/wallet')))->name('frontdesk.wallet');
|
||||
Route::get('/wallet/balance', [WalletController::class, 'balance'])->name('frontdesk.wallet.balance');
|
||||
|
||||
Reference in New Issue
Block a user