vueloenglobo.mx/routes/web.php

64 lines
3.2 KiB
PHP

<?php
use App\Http\Controllers\AdminDashController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\CotizacionController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\IdiomaController;
use App\Http\Controllers\Page\VuelosController;
use App\Http\Controllers\PagesController;
use App\Http\Controllers\PaseAbordarController;
use Illuminate\Support\Facades\Route;
Route::get('/', [PagesController::class, 'index'])->name('home');
Route::get('vuelo/{vuelo?}', [PagesController::class, 'vueloSeleccionado'])->name('vueloSeleccionado');
Route::get('realiza-pago/{vuelo?}', [PagesController::class, 'realizaPago'])->name('realizaPago');
// paginas web estáticas
Route::view('instalaciones', 'template.instalaciones')->name('instalaciones');
Route::view('preguntas-frecuentes', 'template.preguntas-frecuentes')->name('preguntas.frecuentes');
Route::view('teminos-y-condiciones', 'template.terminos')->name('terminos.condiciones');
Route::view('aviso-de-privacidad', 'template.aviso')->name('aviso.privacidad');
Route::view('seguridad', 'template.seguridad')->name('seguridad');
Route::view('contacto', 'template.contacto')->name('contacto');
Route::view('extras', 'template.extras')->name('extras');
Route::post('cotizar-vuelo/{slug?}', [PagesController::class, 'cotizarVuelo'])->name('cotizar.vuelo');
Route::get('vuelos-en-globo', [PagesController::class, 'vuelosEnGlobo'])->name('vuelos.en.globo');
Route::get(__('routes.book_now') . '/{slug?}', [PagesController::class, 'reservarVueloAhora'])->name('reservar.vuelo.ahora');
// RUTAS PARA LOS IDIOMAS
Route::get('lang/{locale}', [IdiomaController::class, 'cambiarIdioma'])->name('idioma');// cambio de idioma
Route::post('/checkout/procesar', [PagesController::class, 'procesar'])->name('checkout.procesar');
//ruta para generar pase de abordar
Route::post('/checkout/cotiza-vuelo', [CotizacionController::class, 'generaCot'])->name('checkout.cotiza.vuelo');
Route::post('/checkout/pase-de-abordar', [PaseAbordarController::class, 'imprimirPaseAbordar'])->name('checkout.pase.abordar');
//ruta para almacenar la cotizacion y el pago
/** RUTAS PARA LA COMPRA CON AI */
Route::get('/detalle-cotizacion/{cotizacion}', [CotizacionController::class, 'detalleCotizacionChatbot'])->name('checkout.detalle.cotizacion.chatbot');
Route::get('/compra-finalizada', [CotizacionController::class, 'detalleCotizacionChatbot'])->name('checkout.success');
/**** */
// PRUEBAS PARA LA CLASE DE LOS VUELOS
/*** */
Route::get('vuelog/{vuelo}', [VuelosController::class, 'showByPermanentLink'])->name('vuelog');
Route::get('vuelos-collection', [PagesController::class, 'getNombresDeVuelos'])->name('vuelos-collection');
/*** */
Route::get('pruebas', function () {
return VuelosController::obtenerServiciosAdicionales();
});
Route::prefix('globopuerto')->group(function () {
// Rutas de autenticación manuales
Route::get('login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('login', [LoginController::class, 'login']);
Route::post('logout', [LoginController::class, 'logout'])->name('logout');
// El resto de tus rutas
//Route::get('/', [HomeController::class, 'index'])->name('home');
Route::get('vuelos', [AdminDashController::class, 'vuelos'])->name('dashboard.vuelos');
});