ramadanproject/routes/web.php
Ahmed Darrazi 45a147253c
Some checks failed
tests / ci (push) Failing after 6m13s
linter / quality (pull_request) Failing after 58s
linter / quality (push) Failing after 1m19s
tests / ci (pull_request) Failing after 5m28s
feat(public-grid): add QA, quickstart, decision docs; scheduler docs; ignore files; tasks updates; run pint
2026-01-03 04:56:12 +01:00

35 lines
1.2 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Laravel\Fortify\Features;
Route::get('/', function () {
return Inertia::render('Welcome', [
'canRegister' => Features::enabled(Features::registration()),
]);
})->name('home');
Route::get('dashboard', function () {
return Inertia::render('Dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');
require __DIR__.'/settings.php';
use App\Http\Controllers\PublicGridController;
Route::get('/public-grid', [PublicGridController::class, 'show'])->name('public-grid');
Route::get('/api/grid/meta', function () {
return (new PublicGridController)->meta();
});
Route::get('/api/grid/price', function () {
return (new PublicGridController)->price();
});
Route::get('/api/grid/availability', function () {
return (new PublicGridController)->availability();
});
Route::post('/api/grid/validate-selection', [PublicGridController::class, 'validateSelection']);
Route::post('/api/grid/reserve', [PublicGridController::class, 'reserveSelection']);
Route::post('/api/grid/confirm', [PublicGridController::class, 'confirmReservation']);
Route::post('/api/payment/charge', [\App\Http\Controllers\PaymentController::class, 'charge']);