<?php

use App\Http\Controllers\AdminController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\TicketSaleController;
use App\Http\Controllers\UserController;
use App\Models\TicketSale;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/

Route::get('/', function () {
    return view('welcome');
//    return view('admin.dashboard');
});
//Route::get('/admin',[AdminController::class,'login'])->name('admin.login');
//Route::post('admin/login',[AdminController::class,'authLogin'])->name('admin.auth');
Route::get('/admin',[AuthController::class,'login'])->name('auth.login');
Route::post('/admin/login',[AuthController::class,'signIn'])->name('auth.signIn');
Route::get('/forgot-password',[AuthController::class,'forgotPassword'])->name('auth.forgotPassword');
Route::get('reset-password',[AuthController::class,'resetPassword'])->name('auth.resetPassword');
Route::post('reset-password/{token?}',[AuthController::class,'changePassword'])->name('auth.changePassword');
Route::middleware('auth')->get('/logout',[AuthController::class,'logout'])->name('auth.logout');

Route::group(['prefix'=>'admin','middleware'=>'auth'],function(){
    Route::get('dashboard',[AdminController::class,'dashboard'])->name('admin.dashboard');
    Route::get('tickets/sales/report',[TicketSaleController::class,'salesReport'])->name('admin.tickets.sales.report');
    Route::get('tickets/purchase/validate',[TicketSaleController::class,'validateTicket'])->name('admin.tickets.validate');
    Route::get('users',[UserController::class,'index'])->name('admin.users.index');
//    Route::get('users/create',[UserController::class,'createUser'])->name('admin.users.create');
    Route::post('users/store',[UserController::class,'storeUser'])->name('admin.users.store');
});
