Files
Tarnax/appstore/website/routes/web.php
T
2026-11-04 16:47:55 +00:00

21 lines
1.4 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CommerceController as Shop;
use App\Http\Controllers\PaddleController;
Route::get('/',[Shop::class,'home'])->name('home');
Route::get('/pages/{slug}',[Shop::class,'page'])->name('page');
Route::get('/releases',[Shop::class,'releases'])->name('releases');
Route::post('/consent',[Shop::class,'consent'])->middleware('throttle:30,1')->name('consent');
Route::middleware(['auth','verified'])->group(function(){
Route::get('/account',[Shop::class,'account'])->name('account');
Route::view('/account/security','security')->name('security');
Route::get('/support',fn()=>view('support'))->name('support');
Route::post('/checkout',[PaddleController::class,'checkout'])->middleware('throttle:10,1')->name('checkout');
Route::post('/account/apple',[Shop::class,'apple'])->middleware('throttle:10,1')->name('apple.verify');
Route::get('/downloads/{release}',[Shop::class,'downloadLink'])->name('download.link');
Route::get('/download/{release}/{user}',[Shop::class,'download'])->middleware('signed')->name('download.file');
Route::get('/account/export',[Shop::class,'export'])->middleware('password.confirm')->name('privacy.export');
Route::post('/account/deletion',[Shop::class,'deletion'])->middleware('password.confirm')->name('privacy.delete');
Route::get('/admin',fn()=>view('admin'))->middleware([\App\Http\Middleware\RequireAdmin::class,'password.confirm'])->name('admin');
});