Deploy Ladill Woo Manager / deploy (push) Failing after 2s
Standalone app with SSO shell, WordPress plugin connect flow, webhook ingest, fulfillment inbox, and plugin activation API — no payment processing. Co-authored-by: Cursor <cursoragent@cursor.com>
48 lines
3.1 KiB
PHP
48 lines
3.1 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Api\StoreActivationController;
|
|
use App\Http\Controllers\Auth\SsoLoginController;
|
|
use App\Http\Controllers\NotificationController;
|
|
use App\Http\Controllers\WalletBalanceController;
|
|
use App\Http\Controllers\Woo\ConnectWordPressController;
|
|
use App\Http\Controllers\Woo\DashboardController;
|
|
use App\Http\Controllers\Woo\OrderController;
|
|
use App\Http\Controllers\Woo\StoreController;
|
|
use App\Http\Controllers\WooWebhookController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', fn () => auth()->check()
|
|
? redirect()->route('woo.dashboard')
|
|
: redirect()->route('sso.connect'))->name('woo.root');
|
|
|
|
Route::get('/login', [SsoLoginController::class, 'connect'])->name('login');
|
|
Route::get('/sso/connect', [SsoLoginController::class, 'connect'])->name('sso.connect');
|
|
Route::get('/sso/callback', [SsoLoginController::class, 'callback'])->name('sso.callback');
|
|
Route::get('/sso/error', [SsoLoginController::class, 'failed'])->name('sso.failed');
|
|
Route::post('/logout', [SsoLoginController::class, 'logout'])->name('logout');
|
|
Route::get('/sso/logout-bridge', [SsoLoginController::class, 'logoutBridge'])->name('sso.logout-bridge');
|
|
Route::get('/sso/logout-frontchannel', [SsoLoginController::class, 'frontchannelLogout'])->name('sso.logout-frontchannel');
|
|
Route::get('/sso/platform-signed-out', [SsoLoginController::class, 'platformSignedOut'])->name('sso.platform-signed-out');
|
|
Route::get('/signed-out', fn () => auth()->check() ? redirect()->route('woo.dashboard') : view('woo.signed-out'))->name('woo.signed-out');
|
|
|
|
Route::get('/connect/wordpress', [ConnectWordPressController::class, 'start'])->name('woo.connect.wordpress');
|
|
Route::post('/webhooks/woocommerce/{storePublicId}', WooWebhookController::class)->name('woo.webhooks.woocommerce');
|
|
|
|
Route::middleware(['auth', 'platform.session'])->group(function () {
|
|
Route::get('/wallet/balance', [WalletBalanceController::class, 'balance'])->name('wallet.balance');
|
|
|
|
Route::get('/notifications', [NotificationController::class, 'index'])->name('notifications.index');
|
|
Route::get('/notifications/unread', [NotificationController::class, 'unread'])->name('notifications.unread');
|
|
Route::post('/notifications/{id}/read', [NotificationController::class, 'markAsRead'])->name('notifications.mark-read');
|
|
Route::post('/notifications/mark-all-read', [NotificationController::class, 'markAllAsRead'])->name('notifications.mark-all-read');
|
|
|
|
Route::get('/dashboard', [DashboardController::class, 'index'])->name('woo.dashboard');
|
|
Route::get('/orders', [OrderController::class, 'index'])->name('woo.orders.index');
|
|
Route::patch('/orders/{order}/status', [OrderController::class, 'updateStatus'])->name('woo.orders.update-status');
|
|
Route::get('/stores', [StoreController::class, 'index'])->name('woo.stores.index');
|
|
Route::delete('/stores/{store}', [StoreController::class, 'destroy'])->name('woo.stores.destroy');
|
|
|
|
Route::get('/wallet', fn () => redirect()->away(ladill_account_url('/wallet')))->name('woo.wallet');
|
|
Route::get('/team', fn () => redirect()->away(ladill_account_url('/account/team')))->name('account.team');
|
|
});
|