Add freemium plans, wallet-billed host notifications, and Pro upgrades.
Deploy Ladill Frontdesk / deploy (push) Successful in 44s

Host alerts use email/phone on the host record without requiring a Ladill
account link; SMS and over-quota emails debit the org wallet at platform rates.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-28 02:00:26 +00:00
co-authored by Cursor
parent 5a42759886
commit 33b6070207
23 changed files with 912 additions and 20 deletions
+3 -1
View File
@@ -23,7 +23,7 @@ use App\Http\Controllers\Frontdesk\SecurityController;
use App\Http\Controllers\Frontdesk\SettingsController;
use App\Http\Controllers\Frontdesk\VisitController;
use App\Http\Controllers\Frontdesk\VisitorController;
use App\Http\Controllers\Frontdesk\WatchlistController;
use App\Http\Controllers\Frontdesk\WalletController;
use App\Http\Controllers\IcalFeedController;
use App\Http\Controllers\NotificationController;
use Illuminate\Support\Facades\Route;
@@ -145,6 +145,7 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
Route::get('/settings', [SettingsController::class, 'edit'])->name('frontdesk.settings');
Route::put('/settings', [SettingsController::class, 'update'])->name('frontdesk.settings.update');
Route::post('/settings/upgrade', [WalletController::class, 'upgrade'])->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');
@@ -166,6 +167,7 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
Route::delete('/members/{member}', [MemberController::class, 'destroy'])->name('frontdesk.members.destroy');
Route::get('/wallet', fn () => redirect()->away(ladill_account_url('/wallet')))->name('frontdesk.wallet');
Route::get('/wallet/balance', [WalletController::class, 'balance'])->name('frontdesk.wallet.balance');
Route::get('/team', fn () => redirect()->away(ladill_account_url('/account/team')))->name('frontdesk.team');
});
});