35 lines
1.2 KiB
PHP
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']);
|