group(function () { // Mobile token login (Ladill Mini Android). Public — issues a Sanctum token. Route::post('/auth/login', [AuthController::class, 'login'])->name('api.auth.login'); Route::middleware(['auth:sanctum', \App\Http\Middleware\SetActingAccount::class])->group(function () { Route::post('/auth/logout', [AuthController::class, 'logout'])->name('api.auth.logout'); Route::get('/me', MeController::class); Route::get('/qr-codes', [QrCodeController::class, 'index']); Route::post('/qr-codes', [QrCodeController::class, 'store']); Route::get('/qr-codes/{qrCode}', [QrCodeController::class, 'show'])->whereNumber('qrCode'); Route::patch('/qr-codes/{qrCode}', [QrCodeController::class, 'update'])->whereNumber('qrCode'); Route::get('/qr-codes/{qrCode}/analytics', [QrCodeController::class, 'analytics'])->whereNumber('qrCode'); // Ladill Mini — payments product. Route::get('/mini/overview', MiniOverviewController::class)->name('api.mini.overview'); Route::get('/mini/payment-qrs', [MiniPaymentQrController::class, 'index'])->name('api.mini.payment-qrs.index'); Route::post('/mini/payment-qrs', [MiniPaymentQrController::class, 'store'])->name('api.mini.payment-qrs.store'); Route::get('/mini/payment-qrs/{paymentQr}', [MiniPaymentQrController::class, 'show'])->whereNumber('paymentQr')->name('api.mini.payment-qrs.show'); Route::patch('/mini/payment-qrs/{paymentQr}', [MiniPaymentQrController::class, 'update'])->whereNumber('paymentQr')->name('api.mini.payment-qrs.update'); Route::delete('/mini/payment-qrs/{paymentQr}', [MiniPaymentQrController::class, 'destroy'])->whereNumber('paymentQr')->name('api.mini.payment-qrs.destroy'); Route::get('/mini/payment-qrs/{paymentQr}/preview.png', [MiniPaymentQrController::class, 'preview'])->whereNumber('paymentQr')->name('api.mini.payment-qrs.preview'); Route::get('/mini/payments', [MiniPaymentsController::class, 'index'])->name('api.mini.payments.index'); Route::get('/mini/payouts', MiniPayoutsController::class)->name('api.mini.payouts'); }); });