AsecurityDumptruckModel/routes/web.php

38 lines
1.7 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Auth\FirebaseAuthController;
use App\Http\Controllers\AIChatController;
use App\Http\Controllers\FirebaseController;
use App\Http\Controllers\WelcomeController;
use App\Http\Controllers\ProfileController;
Route::get('/login', [FirebaseAuthController::class, 'showLogin'])
->name('login')
->middleware('guest');
Route::post('/auth/login', [FirebaseAuthController::class, 'login'])
->middleware('guest');
Route::get('/auth/logout', [FirebaseAuthController::class, 'logout'])->name('logout');
Route::get('/forgot-password', [FirebaseAuthController::class, 'showForgotPassword'])->name('password.request');
Route::post('/forgot-password', [FirebaseAuthController::class, 'sendResetLink'])->name('password.email');
Route::get('/reset-password/{token}', [FirebaseAuthController::class, 'showResetForm'])->name('password.reset');
Route::post('/reset-password', [FirebaseAuthController::class, 'resetPassword'])->name('password.update');
Route::middleware(['auth'])->group(function () {
Route::get('/welcome', [WelcomeController::class, 'index'])->name('welcome');
Route::get('/ai-chat', [AIChatController::class, 'index'])->name('ai.chat');
Route::post('/ai-chat/send', [AIChatController::class, 'send'])->name('ai.chat.send');
});
Route::get('/', function () {
if (session()->has('firebase_user_id')) {
return redirect()->route('welcome');
}
return view('auth.login');
});
Route::get('/profile', [ProfileController::class, 'index'])->name('profile');
Route::post('/profile/update', [ProfileController::class, 'update'])->name('profile.update');
Route::get('/save-firebase', [FirebaseController::class, 'saveFirebaseData']);