<?php

use Illuminate\Support\Facades\Route;
use App\Http\Middleware\PublicMiddleware;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

/* Route::get('/', function () {
    return view('welcome');
}); */

Route::get('/chart-chartjs', 'App\Http\Controllers\TixiaadminController@chart_chartjs');

/*Route::get('/', 'App\Http\Controllers\TixiaadminController@dashboard_1');
Route::get('/index', 'App\Http\Controllers\TixiaadminController@dashboard_1');
Route::get('/analytics', 'App\Http\Controllers\TixiaadminController@analytics');
Route::get('/customer-list', 'App\Http\Controllers\TixiaadminController@customer_list');
Route::get('/events', 'App\Http\Controllers\TixiaadminController@events');
Route::get('/order-list', 'App\Http\Controllers\TixiaadminController@order_list');
Route::get('/reviews', 'App\Http\Controllers\TixiaadminController@reviews');
Route::get('/app-calender', 'App\Http\Controllers\TixiaadminController@app_calender');
Route::get('/app-profile', 'App\Http\Controllers\TixiaadminController@app_profile');
Route::get('/post-details', 'App\Http\Controllers\TixiaadminController@post_details');
Route::get('/chart-chartist', 'App\Http\Controllers\TixiaadminController@chart_chartist');
Route::get('/chart-chartjs', 'App\Http\Controllers\TixiaadminController@chart_chartjs');
Route::get('/chart-flot', 'App\Http\Controllers\TixiaadminController@chart_flot');
Route::get('/chart-morris', 'App\Http\Controllers\TixiaadminController@chart_morris');
Route::get('/chart-peity', 'App\Http\Controllers\TixiaadminController@chart_peity');
Route::get('/chart-sparkline', 'App\Http\Controllers\TixiaadminController@chart_sparkline');
Route::get('/ecom-checkout', 'App\Http\Controllers\TixiaadminController@ecom_checkout');
Route::get('/ecom-customers', 'App\Http\Controllers\TixiaadminController@ecom_customers');
Route::get('/ecom-invoice', 'App\Http\Controllers\TixiaadminController@ecom_invoice');
Route::get('/ecom-product-detail', 'App\Http\Controllers\TixiaadminController@ecom_product_detail');
Route::get('/ecom-product-grid', 'App\Http\Controllers\TixiaadminController@ecom_product_grid');
Route::get('/ecom-product-list', 'App\Http\Controllers\TixiaadminController@ecom_product_list');
Route::get('/ecom-product-order', 'App\Http\Controllers\TixiaadminController@ecom_product_order');
Route::get('/email-compose', 'App\Http\Controllers\TixiaadminController@email_compose');
Route::get('/email-inbox', 'App\Http\Controllers\TixiaadminController@email_inbox');
Route::get('/email-read', 'App\Http\Controllers\TixiaadminController@email_read');
Route::get('/form-editor-summernote', 'App\Http\Controllers\TixiaadminController@form_editor_summernote');
Route::get('/form-element', 'App\Http\Controllers\TixiaadminController@form_element');
Route::get('/form-pickers', 'App\Http\Controllers\TixiaadminController@form_pickers');
Route::get('/form-validation-jquery', 'App\Http\Controllers\TixiaadminController@form_validation_jquery');
Route::get('/form-wizard', 'App\Http\Controllers\TixiaadminController@form_wizard');
Route::get('/map-jqvmap', 'App\Http\Controllers\TixiaadminController@map_jqvmap');
Route::get('/page-error-400', 'App\Http\Controllers\TixiaadminController@page_error_400');
Route::get('/page-error-403', 'App\Http\Controllers\TixiaadminController@page_error_403');
Route::get('/page-error-404', 'App\Http\Controllers\TixiaadminController@page_error_404');
Route::get('/page-error-500', 'App\Http\Controllers\TixiaadminController@page_error_500');
Route::get('/page-error-503', 'App\Http\Controllers\TixiaadminController@page_error_503');
Route::get('/page-forgot-password', 'App\Http\Controllers\TixiaadminController@page_forgot_password');
Route::get('/page-lock-screen', 'App\Http\Controllers\TixiaadminController@page_lock_screen');
Route::get('/page-login', 'App\Http\Controllers\TixiaadminController@page_login');
Route::get('/page-register', 'App\Http\Controllers\TixiaadminController@page_register');
Route::get('/table-bootstrap-basic', 'App\Http\Controllers\TixiaadminController@table_bootstrap_basic');
Route::get('/table-datatable-basic', 'App\Http\Controllers\TixiaadminController@table_datatable_basic');
Route::get('/uc-lightgallery', 'App\Http\Controllers\TixiaadminController@uc_lightgallery');
Route::get('/uc-nestable', 'App\Http\Controllers\TixiaadminController@uc_nestable');
Route::get('/uc-noui-slider', 'App\Http\Controllers\TixiaadminController@uc_noui_slider');
Route::get('/uc-select2', 'App\Http\Controllers\TixiaadminController@uc_select2');
Route::get('/uc-sweetalert', 'App\Http\Controllers\TixiaadminController@uc_sweetalert');
Route::get('/uc-toastr', 'App\Http\Controllers\TixiaadminController@uc_toastr');
Route::get('/ui-accordion', 'App\Http\Controllers\TixiaadminController@ui_accordion');
Route::get('/ui-alert', 'App\Http\Controllers\TixiaadminController@ui_alert');
Route::get('/ui-badge', 'App\Http\Controllers\TixiaadminController@ui_badge');
Route::get('/ui-button', 'App\Http\Controllers\TixiaadminController@ui_button');
Route::get('/ui-button-group', 'App\Http\Controllers\TixiaadminController@ui_button_group');
Route::get('/ui-card', 'App\Http\Controllers\TixiaadminController@ui_card');
Route::get('/ui-carousel', 'App\Http\Controllers\TixiaadminController@ui_carousel');
Route::get('/ui-dropdown', 'App\Http\Controllers\TixiaadminController@ui_dropdown');
Route::get('/ui-grid', 'App\Http\Controllers\TixiaadminController@ui_grid');
Route::get('/ui-list-group', 'App\Http\Controllers\TixiaadminController@ui_list_group');
Route::get('/ui-media-object', 'App\Http\Controllers\TixiaadminController@ui_media_object');
Route::get('/ui-modal', 'App\Http\Controllers\TixiaadminController@ui_modal');
Route::get('/ui-pagination', 'App\Http\Controllers\TixiaadminController@ui_pagination');
Route::get('/ui-popover', 'App\Http\Controllers\TixiaadminController@ui_popover');
Route::get('/ui-progressbar', 'App\Http\Controllers\TixiaadminController@ui_progressbar');
Route::get('/ui-tab', 'App\Http\Controllers\TixiaadminController@ui_tab');
Route::get('/ui-typography', 'App\Http\Controllers\TixiaadminController@ui_typography');
Route::get('/widget-basic', 'App\Http\Controllers\TixiaadminController@widget_basic');*/

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index2'])->name('home');

Route::get('/dashboard', [App\Http\Controllers\HomeController::class, 'index2'])->name('dashboard');

Route::get('/', 'App\Http\Controllers\HomeController@index');

Route::post('/forgot_password_post', [App\Http\Controllers\ResetPasswordController::class, 'forgot_password_post']);

/////getTicket//////
Route::get('/getTicket_general',  [App\Http\Controllers\GeneralController::class, 'getTicket_public']);
Route::post('/getTicket_general_post',  [App\Http\Controllers\GeneralController::class, 'getTicket_general_post']);
Route::post('/otpresend',  [App\Http\Controllers\GeneralController::class, 'otpresend']);
Route::post('/phoneotpverify',  [App\Http\Controllers\GeneralController::class, 'phoneotpverify']);
Route::post('/getTickets',  [App\Http\Controllers\GeneralController::class, 'getTickets']);
Route::get('/print_tickets_general/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\GeneralController::class, 'print_tickets_general']);
Route::get('/getTicket_public',  [App\Http\Controllers\GeneralController::class, 'getTicket_public']);

/**
    * Verification Routes
    */
Route::get('/email/verify', 'App\Http\Controllers\Auth\VerificationController@show')->name('verification.notice');
Route::get('/email/verify/{id}/{hash}', 'App\Http\Controllers\Auth\VerificationController@verify')->name('verification.verify')->middleware(['signed']);
Route::post('/email/resend', 'App\Http\Controllers\Auth\VerificationController@resend')->name('verification.resend');
//////////////////////////////////////////////////

////scheduler/////////////////////////////////////////////////////
Route::get('/facility_schedule_report', [App\Http\Controllers\SchedulerController::class, 'facility_schedule_report'])->name('facility_schedule_report');
Route::get('/facility_mailsend_report', [App\Http\Controllers\SchedulerController::class, 'facility_mailsend_report'])->name('facility_mailsend_report');
Route::get('/report_facility' ,[App\Http\Controllers\SchedulerController::class, 'report_facility']);
Route::get('/transaction_status_check', [App\Http\Controllers\SchedulerController::class, 'transaction_status_check'])->name('transaction_status_check');
Route::get('/refund_check', [App\Http\Controllers\SchedulerController::class, 'refund_check'])->name('refund_check');
Route::get('/mailcheck', [App\Http\Controllers\SchedulerController::class, 'mailcheck'])->name('mailcheck');

/////////////////////////////////////////////////////////////////////////////

Route::get('/myprofile', [App\Http\Controllers\HomeController::class, 'myprofile'])->name('profile');
Route::post('/myprofile_post',  [App\Http\Controllers\HomeController::class, 'myprofile_post']);
Route::post('/myprofilepwd_post',  [App\Http\Controllers\HomeController::class, 'myprofilepwd_post']);
Route::post('/myprofilephoto_post',  [App\Http\Controllers\HomeController::class, 'myprofilephoto_post']);

///roles////
Route::get('/roles_creation',  [App\Http\Controllers\SettingsController::class, 'roles_creation'])->name('roles');
Route::post('/roles_creation_post',  [App\Http\Controllers\SettingsController::class, 'roles_creation_post']);
Route::post('/get_role_details',  [App\Http\Controllers\SettingsController::class, 'get_role_details']);
Route::get('/show_role/{id}',  [App\Http\Controllers\SettingsController::class, 'show_role']);
Route::post('/show_role_post',  [App\Http\Controllers\SettingsController::class, 'show_role_post']);
Route::post('/delete_roles',  [App\Http\Controllers\SettingsController::class, 'delete_roles']);
//////////////////////////////////////////
///permission////
Route::get('/permission_creation',  [App\Http\Controllers\SettingsController::class, 'permission_creation'])->name('permission');
Route::post('/permission_creation_post',  [App\Http\Controllers\SettingsController::class, 'permission_creation_post']);
Route::post('/get_permission_details',  [App\Http\Controllers\SettingsController::class, 'get_permission_details']);
Route::get('/show_permission/{id}',  [App\Http\Controllers\SettingsController::class, 'show_permission']);
Route::post('/show_permission_post',  [App\Http\Controllers\SettingsController::class, 'show_permission_post']);
Route::post('/delete_permission',  [App\Http\Controllers\SettingsController::class, 'delete_permission']);
//////////////////////////////////////////
///role-permission mapping////
Route::get('/role_permission_mapping',  [App\Http\Controllers\SettingsController::class, 'role_permission_mapping'])->name('role_permission_mapping');
Route::post('/role_permission_mapping_post',  [App\Http\Controllers\SettingsController::class, 'role_permission_mapping_post']);
Route::get('/get_permission_data',  [App\Http\Controllers\SettingsController::class, 'get_permission_data']);
Route::post('/delete_role_permission',  [App\Http\Controllers\SettingsController::class, 'delete_role_permission']);
//////////////////////////////////////////

///organisation////
Route::get('/organisation',  [App\Http\Controllers\SettingsController::class, 'organisation'])->name('organisation');
Route::post('/organisation_post',  [App\Http\Controllers\SettingsController::class, 'organisation_post']);
Route::get('/show_organisation/{id}',  [App\Http\Controllers\SettingsController::class, 'show_organisation']);
Route::post('/show_organisation_post',  [App\Http\Controllers\SettingsController::class, 'show_organisation_post']);
Route::post('/delete_organisation',  [App\Http\Controllers\SettingsController::class, 'delete_organisation']);
//////////////////////////////////////////

///department////
Route::get('/department',  [App\Http\Controllers\SettingsController::class, 'department'])->name('department');
Route::post('/department_post',  [App\Http\Controllers\SettingsController::class, 'department_post']);
Route::post('/get_department_details',  [App\Http\Controllers\SettingsController::class, 'get_department_details']);
Route::get('/show_department/{id}',  [App\Http\Controllers\SettingsController::class, 'show_department']);
Route::post('/show_department_post',  [App\Http\Controllers\SettingsController::class, 'show_department_post']);
Route::post('/delete_department',  [App\Http\Controllers\SettingsController::class, 'delete_department']);
//////////////////////////////////////////
///section////
Route::get('/section',  [App\Http\Controllers\SettingsController::class, 'section'])->name('section');
Route::get('/get_department/{id}',  [App\Http\Controllers\SettingsController::class, 'get_department']);
Route::post('/section_post',  [App\Http\Controllers\SettingsController::class, 'section_post']);
Route::post('/get_section_details',  [App\Http\Controllers\SettingsController::class, 'get_section_details']);
Route::get('/show_section/{id}',  [App\Http\Controllers\SettingsController::class, 'show_section']);
Route::post('/show_section_post',  [App\Http\Controllers\SettingsController::class, 'show_section_post']);
Route::post('/delete_section',  [App\Http\Controllers\SettingsController::class, 'delete_section']);
//////////////////////////////////////////

///Menu role permission////
Route::get('/menu_role_permission',  [App\Http\Controllers\SettingsController::class, 'menu_role_permission'])->name('menu_role_permission');
Route::post('/menu_role_permission_post',  [App\Http\Controllers\SettingsController::class, 'menu_role_permission_post']);
Route::get('/get_menu_role_permission_data',[App\Http\Controllers\SettingsController::class, 'get_menu_role_permission_data']);
Route::post('/delete_menu_role_permission',  [App\Http\Controllers\SettingsController::class, 'delete_menu_role_permission']);
//////////////////////////////////////////

///holiday master////
Route::get('/holiday_master',  [App\Http\Controllers\SettingsController::class, 'holiday_master'])->name('holiday_master');
Route::get('/getfacility/{id}',  [App\Http\Controllers\SettingsController::class, 'getfacility']);
Route::post('/holiday_master_post',  [App\Http\Controllers\SettingsController::class, 'holiday_master_post']);
Route::get('/show_holiday_master/{id}',  [App\Http\Controllers\SettingsController::class, 'show_holiday_master']);
Route::post('/show_holiday_master_post',  [App\Http\Controllers\SettingsController::class, 'show_holiday_master_post']);
Route::get('/show_weeklyoff/{id}',  [App\Http\Controllers\SettingsController::class, 'show_weeklyoff']);
Route::post('/show_weeklyoff_post',  [App\Http\Controllers\SettingsController::class, 'show_weeklyoff_post']);
Route::post('/delete_holiday_master',  [App\Http\Controllers\SettingsController::class, 'delete_holiday_master']);
//////////////////////////////////////////

/////user/////////////////////////
Route::get('/user_registration',  [App\Http\Controllers\UserRegisterController::class, 'user_registration']);
Route::get('/get_section/{id}',  [App\Http\Controllers\UserRegisterController::class, 'get_section']);
Route::post('/user_registration_post',  [App\Http\Controllers\UserRegisterController::class, 'user_registration_post']);
Route::post('/get_user_details',  [App\Http\Controllers\UserRegisterController::class, 'get_user_details']);
Route::get('/show_user/{id}',  [App\Http\Controllers\UserRegisterController::class, 'show_user']);
Route::post('/show_user_post',  [App\Http\Controllers\UserRegisterController::class, 'show_user_post']);
Route::post('/delete_user',  [App\Http\Controllers\UserRegisterController::class, 'delete_user']);
////////////////////////////////////////////////

///configuration settings////
Route::get('/configuration_settings',  [App\Http\Controllers\SettingsController::class, 'configuration_settings']);
Route::post('/configuration_settings_post',  [App\Http\Controllers\SettingsController::class, 'configuration_settings_post']);
Route::get('/show_configuration_settings/{id}',  [App\Http\Controllers\SettingsController::class, 'show_configuration_settings'])->name('configuration_settings');
Route::post('/show_configuration_settings_post',  [App\Http\Controllers\SettingsController::class, 'show_configuration_settings_post']);
//////////////////////////////////////////

///cancel_configuration_settings settings////
Route::get('/cancel_configuration_settings',  [App\Http\Controllers\SettingsController::class, 'cancel_configuration_settings'])->name('cancel_configuration_settings');
Route::post('/cancel_configuration_settings_post',  [App\Http\Controllers\SettingsController::class, 'cancel_configuration_settings_post']);
Route::get('/get_cancel_configuration_settings/{id}', [App\Http\Controllers\SettingsController::class, 'get_cancel_configuration_settings']);
Route::post('/delete_cancel_configuration_settings', [App\Http\Controllers\SettingsController::class, 'delete_cancel_configuration_settings']);
//////////////////////////////////////////

////facility////////////////////////////
Route::get('/facility',  [App\Http\Controllers\FacilityController::class, 'facility']);
Route::post('/facility_post',  [App\Http\Controllers\FacilityController::class, 'facility_post']);
Route::get('/show_facility/{id}',  [App\Http\Controllers\FacilityController::class, 'show_facility']);
Route::post('/show_facility_post',  [App\Http\Controllers\FacilityController::class, 'show_facility_post']);
Route::get('/showtimings_create/{id}',  [App\Http\Controllers\FacilityController::class, 'showtimings_create']);
Route::post('/showtimings_create_post',  [App\Http\Controllers\FacilityController::class, 'showtimings_create_post']);
Route::get('/showtimings_update/{id}',  [App\Http\Controllers\FacilityController::class, 'showtimings_update']);
Route::post('/showtimings_update_post',  [App\Http\Controllers\FacilityController::class, 'showtimings_update_post']);
Route::get('/layout_create/{id}',  [App\Http\Controllers\FacilityController::class, 'layout_create']);
Route::post('/layout_create_post',  [App\Http\Controllers\FacilityController::class, 'layout_create_post']);
Route::get('/seat_layout/{id}/{layout_id}',  [App\Http\Controllers\FacilityController::class, 'seat_layout']);
Route::post('/seat_layout_post',  [App\Http\Controllers\FacilityController::class, 'seat_layout_post']);
Route::get('/show_rates',  [App\Http\Controllers\FacilityController::class, 'show_rates']);
Route::post('/org_facility_list',  [App\Http\Controllers\FacilityController::class, 'org_facility_list']);
Route::get('/facility_rates/{id}',  [App\Http\Controllers\FacilityController::class, 'facility_rates']);
Route::post('/rates_post',  [App\Http\Controllers\FacilityController::class, 'rates_post']);
Route::get('/showtimingscheck/{facility_id}/{show_date}/{show_start_time}/{show_end_time}',  [App\Http\Controllers\FacilityController::class, 'showtimingscheck'])->name('showtimingscheck');

//chart
Route::get('/get_details/{organisation_id}/{page}',  [App\Http\Controllers\HomeController::class, 'get_details'])->name('get_details');
Route::get('/get_tickets/{organisation_id}/{date_sel}',  [App\Http\Controllers\HomeController::class, 'get_tickets'])->name('get_tickets');
Route::get('/get_weekly_tickets/{organisation_id}',  [App\Http\Controllers\HomeController::class, 'get_weekly_tickets'])->name('get_weekly_tickets');
Route::get('/get_organisation_tickets/{date_sel}',  [App\Http\Controllers\HomeController::class, 'get_organisation_tickets'])->name('get_organisation_tickets');
Route::get('/get_showdetails/{dateofvisit}',  [App\Http\Controllers\HomeController::class, 'get_showdetails'])->name('get_showdetails');

////////////////
Route::get('/get_facility/{id}',  [App\Http\Controllers\ReportController::class, 'get_facility'])->name('get_facility');
Route::get('/get_user_org/{id}',  [App\Http\Controllers\ReportController::class, 'get_user_org'])->name('get_user_org');
////reports////////////////////
Route::get('/facility_report',  [App\Http\Controllers\ReportController::class, 'facility_report'])->name('facility_report');
Route::post('/facility_report_list',  [App\Http\Controllers\ReportController::class, 'facility_report_list'])->name('facility_report_list');

Route::get('/detailed_report',  [App\Http\Controllers\ReportController::class, 'detailed_report'])->name('detailed_report');
Route::post('/detailed_report_list',  [App\Http\Controllers\ReportController::class, 'detailed_report_list'])->name('detailed_report_list');

Route::get('/financial_report',  [App\Http\Controllers\ReportController::class, 'financial_report'])->name('financial_report');
Route::post('/financial_report_list',  [App\Http\Controllers\ReportController::class, 'financial_report_list'])->name('financial_report_list');
Route::post('/financial_report_pdf',  [App\Http\Controllers\ReportController::class, 'financial_report_pdf'])->name('financial_report_pdf');

///////daily log/////////////////
Route::get('/daily_log',  [App\Http\Controllers\ReportController::class, 'daily_log']);
Route::post('/daily_log_list',  [App\Http\Controllers\ReportController::class, 'daily_log_list']);
///////////////////////////////////

///////Refund Report/////////////////
Route::get('/refund_report',  [App\Http\Controllers\ReportController::class, 'refund_report']);
Route::post('/refund_report_list',  [App\Http\Controllers\ReportController::class, 'refund_report_list']);
///////////////////////////////////

///////card transaction Report/////////////////
Route::get('/card_transaction_report',  [App\Http\Controllers\ReportController::class, 'card_transaction_report']);
Route::post('/card_transaction_report_list',  [App\Http\Controllers\ReportController::class, 'card_transaction_report_list']);
///////////////////////////////////

///////upi transaction Report/////////////////
Route::get('/upi_transaction_report',  [App\Http\Controllers\ReportController::class, 'upi_transaction_report']);
Route::post('/upi_transaction_report_list',  [App\Http\Controllers\ReportController::class, 'upi_transaction_report_list']);
///////////////////////////////////

///////mail log Report/////////////////
Route::get('/mail_log_report',  [App\Http\Controllers\ReportController::class, 'mail_log_report']);
Route::post('/mail_log_list',  [App\Http\Controllers\ReportController::class, 'mail_log_list']);
///////////////////////////////////

///////sms log Report/////////////////
Route::get('/sms_log_report',  [App\Http\Controllers\ReportController::class, 'sms_log_report']);
Route::post('/sms_log_list',  [App\Http\Controllers\ReportController::class, 'sms_log_list']);
///////////////////////////////////

///////transaction Report/////////////////
Route::get('/transaction_report',  [App\Http\Controllers\ReportController::class, 'transaction_report']);
Route::post('/transaction_list',  [App\Http\Controllers\ReportController::class, 'transaction_list']);
Route::get('/transaction_view/{id}',  [App\Http\Controllers\ReportController::class, 'transaction_view']);
Route::post('/transaction_status',  [App\Http\Controllers\ReportController::class, 'transaction_status']);
///////////////////////////////////

///////online ticket Report/////////////////
Route::get('/online_ticket_report',  [App\Http\Controllers\ReportController::class, 'online_ticket_report']);
Route::post('/online_ticket_list',  [App\Http\Controllers\ReportController::class, 'online_ticket_list']);
///////////////////////////////////

///////Consolidated Report/////////////////
Route::get('/consolidated_report',  [App\Http\Controllers\ReportController::class, 'consolidated_report']);
Route::post('/consolidated_report_list',  [App\Http\Controllers\ReportController::class, 'consolidated_report_list']);

///////Counter Consolidated Report/////////////////
Route::get('/counter_consolidated_report',  [App\Http\Controllers\ReportController::class, 'counter_consolidated_report']);
Route::post('/counter_consolidated_report_list',  [App\Http\Controllers\ReportController::class, 'counter_consolidated_report_list']);
////////////////////////////////////////////////////

///////Showwise Report/////////////////
Route::get('/show_wise_report',  [App\Http\Controllers\ReportController::class, 'show_wise_report']);
Route::post('/show_wise_report_list',  [App\Http\Controllers\ReportController::class, 'show_wise_report_list']);
//////////////////////////////////////////////////////

///////counter transaction Report/////////////////
Route::get('/counter_transaction_report',  [App\Http\Controllers\ReportController::class, 'counter_transaction_report']);
Route::post('/counter_transaction_report_list',  [App\Http\Controllers\ReportController::class, 'counter_transaction_report_list']);
////////////////////////////////////////////////////////

//////sales////////////////////////
Route::get('/ticket_sales',  [App\Http\Controllers\SalesController::class, 'ticket_sales'])->name('ticket_sales');
Route::get('/get_showtime/{id}/{show_date}',  [App\Http\Controllers\SalesController::class, 'get_showtime'])->name('get_showtime');
Route::get('/get_availability_ticket/{id}',  [App\Http\Controllers\SalesController::class, 'get_availability_ticket'])->name('get_availability_ticket');
Route::post('/set_inputs',  [App\Http\Controllers\SalesController::class, 'set_inputs']);
Route::get('/book_tickets',  [App\Http\Controllers\SalesController::class, 'book_tickets'])->name('book_tickets');
Route::get('/fetchallseatss/{facility_id}/{rowno}/{middlecol}',  [App\Http\Controllers\SalesController::class, 'fetchallseatss']);
Route::get('/fetchsecondhalfseatss/{facility_id}/{rowno}/{middlecol}',  [App\Http\Controllers\SalesController::class, 'fetchsecondhalfseatss']);
Route::get('/fetchAvailableSeatsOffline/{facility_id}/{show_id}/{show_date}',  [App\Http\Controllers\SalesController::class, 'fetchAvailableSeatsOffline']);
Route::get('/fetchBookedSeatsOffline/{facility_id}/{show_id}/{show_date}',  [App\Http\Controllers\SalesController::class, 'fetchBookedSeatsOffline']);
Route::get('/fetchBookedSeatsOffline2/{facility_id}/{show_id}/{show_date}',  [App\Http\Controllers\SalesController::class, 'fetchBookedSeatsOffline2']);
Route::post('/ticketpaymentprocessing',  [App\Http\Controllers\SalesController::class, 'ticketpaymentprocessing']);
Route::get('/show_ticket/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\SalesController::class, 'show_ticket']);
Route::get('/print_tickets/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\SalesController::class, 'print_tickets']);
Route::get('/view_tickets',  [App\Http\Controllers\SalesController::class, 'view_tickets']);
Route::post('/view_ticket_list',  [App\Http\Controllers\SalesController::class, 'view_ticket_list']);
Route::get('/print_last_ticket',  [App\Http\Controllers\SalesController::class, 'print_last_ticket']);
Route::post('/ticket_list_print',  [App\Http\Controllers\SalesController::class, 'ticket_list_print']);
//////////////////////////////////////////////////////////////////////////////////
///special shows///////
Route::get('/special_show_tickets',  [App\Http\Controllers\SpecialShowController::class, 'special_show_tickets']);
Route::post('/set_inputs_special_show',  [App\Http\Controllers\SpecialShowController::class, 'set_inputs_special_show']);
Route::get('/special_show_book_tickets',  [App\Http\Controllers\SpecialShowController::class, 'special_show_book_tickets']);
////////////////////////////
////show cancellation////////////////////////////
Route::get('/show_cancellation',  [App\Http\Controllers\SpecialShowController::class, 'show_cancellation']);
Route::get('/get_ticket_count/{facility_id}/{show_id}/{show_date}',  [App\Http\Controllers\SpecialShowController::class, 'get_ticket_count']);
Route::post('/show_cancellation_post',  [App\Http\Controllers\SpecialShowController::class, 'show_cancellation_post']);
Route::get('/offline_tickets/{id}',  [App\Http\Controllers\SpecialShowController::class, 'offline_tickets']);
Route::get('/online_tickets/{id}',  [App\Http\Controllers\SpecialShowController::class, 'online_tickets']);
Route::post('/approve_cancellation',  [App\Http\Controllers\SpecialShowController::class, 'approve_cancellation']);
////////////////////////////////////////////////////
///////get ticket of public user from counter.//////////////////////////
Route::get('/getticket_publicuser',  [App\Http\Controllers\SalesController::class, 'getticket_publicuser']);
Route::post('/getticket_publicuser_list',  [App\Http\Controllers\SalesController::class, 'getticket_publicuser_list']);
///////////////////////////////////////////////////////
////fee waiver approval ////////////////////////////
Route::get('/feewaiver_approval',  [App\Http\Controllers\SalesController::class, 'feewaiver_approval']);
Route::post('/feewaiver_invoicedetails',  [App\Http\Controllers\SalesController::class, 'feewaiver_invoicedetails']);
Route::post('/feewaiver_approval_post',  [App\Http\Controllers\SalesController::class, 'feewaiver_approval_post']);
////////////////////////////////////////////////////////////////////////////////////////

////differentlyabled approval ////////////////////////////
Route::get('/ticket_approval',  [App\Http\Controllers\SalesController::class, 'ticket_approval']);
Route::post('/ticket_invoicedetails',  [App\Http\Controllers\SalesController::class, 'ticket_invoicedetails']);
Route::post('/ticket_approval_post',  [App\Http\Controllers\SalesController::class, 'ticket_approval_post']);
////////////////////////////////////////////////////////////////////////////////////////

////VIew Approved Tickets List ////////////////////////////
Route::get('/approved_ticket_list',  [App\Http\Controllers\SalesController::class, 'approved_ticket_list']);
///view pending ticketlist///////////////////////
Route::get('/pending_ticket_list',  [App\Http\Controllers\SalesController::class, 'pending_ticket_list']);
////////////////////////////////////////////////////////////////////////////////////////

/////ticket cancellation and approve/////////////////////////////////////////////////
Route::get('/ticket_cancellation',  [App\Http\Controllers\SalesController::class, 'ticket_cancellation']);
Route::post('/ticket_cancel_view',  [App\Http\Controllers\SalesController::class, 'ticket_cancel_view']);
Route::post('/ticket_cancellation_approval',  [App\Http\Controllers\SalesController::class, 'ticket_cancellation_approval']);
Route::get('/ticket_cancel_request',  [App\Http\Controllers\SalesController::class, 'ticket_cancel_request']);
Route::post('/ticket_cancel_final_approval',  [App\Http\Controllers\SalesController::class, 'ticket_cancel_final_approval']);
/////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////Schedulers//////////////////////////////////////////
Route::get('/scheduler_list',  [App\Http\Controllers\SchedulerController::class, 'scheduler_list']);
Route::post('/schedule_run',  [App\Http\Controllers\SchedulerController::class, 'schedule_run']);
////////////////////////////////////////////////////////


//public routes
Route::get('/tickets',  [App\Http\Controllers\PublicController::class, 'index'])->name('tickets');

Route::get('/user/login',  [App\Http\Controllers\Auth\PublicLoginController::class, 'login']);
Route::get('/user/register',  [App\Http\Controllers\Auth\PublicLoginController::class, 'register']);
Route::post('/user/registerpost',  [App\Http\Controllers\Auth\PublicLoginController::class, 'registerpost']);
Route::post('/user/otpverify',  [App\Http\Controllers\Auth\PublicLoginController::class, 'otpverify']);

Route::post('/user/loginpost',  [App\Http\Controllers\Auth\PublicLoginController::class, 'loginpost']);
Route::post('/user/resendverificationmail',  [App\Http\Controllers\Auth\PublicLoginController::class, 'resendverificationmail']);
Route::post('/user/setcentre',  [App\Http\Controllers\PublicController::class, 'setcentre']);

Route::post('/user/setinputs',  [App\Http\Controllers\PublicController::class, 'setinputs']);

Route::get('/user/forgotpassword',  [App\Http\Controllers\PublicFacilityController::class, 'forgotpassword']);
Route::post('/user/getphonenumberotp',  [App\Http\Controllers\PublicFacilityController::class, 'getphonenumberotp']);
Route::post('/user/otpphoneverify_password',  [App\Http\Controllers\PublicFacilityController::class, 'otpphoneverify_password']);
Route::post('/user/getpassword',  [App\Http\Controllers\PublicFacilityController::class, 'getpassword']);

Route::middleware([PublicMiddleware::class])->group(function () {

Route::post('/user/logout',  [App\Http\Controllers\Auth\PublicLoginController::class, 'logout']);

Route::get('/user/profile',  [App\Http\Controllers\PublicFacilityController::class, 'profile']);

Route::get('/user/booktickets',  [App\Http\Controllers\PublicController::class, 'booktickets']);

Route::get('/user/fetchAvailableSeats/{facility_id}/{show_id}/{show_date}',  [App\Http\Controllers\PublicController::class, 'fetchAvailableSeats']);

Route::get('/user/fetchBookedSeats/{facility_id}/{show_id}/{show_date}',  [App\Http\Controllers\PublicController::class, 'fetchBookedSeats']);

Route::post('/user/paymentprocessing',  [App\Http\Controllers\PublicController::class, 'paymentprocessing']);

Route::get('/user/my-bookings',  [App\Http\Controllers\PublicController::class, 'my_bookings']);

Route::get('/user/invoice/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\PublicController::class, 'invoice']);

Route::get('/user/ticket-print/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\PublicController::class, 'ticket_print']);


Route::get('/user/testpayment',  [App\Http\Controllers\PublicController::class, 'testpayment']);

Route::post('/user/payment-response',  [App\Http\Controllers\PublicController::class, 'payment_response']);
Route::get('/user/invoiceprint/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\PublicController::class, 'invoiceprint']);

Route::post('/user/cancel-ticket',  [App\Http\Controllers\PublicController::class, 'cancel_ticket']);
Route::get('/user/cancel-landing/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\PublicController::class, 'cancel_landing']);
Route::get('/user/testmail',  [App\Http\Controllers\PublicController::class, 'testmail']);

});


/////about//////
Route::get('/about',  [App\Http\Controllers\PublicFacilityController::class, 'about'])->name('about');
/////contact//////
Route::get('/contact',  [App\Http\Controllers\PublicFacilityController::class, 'contact'])->name('contact');
/////shows//////
Route::get('/shows',  [App\Http\Controllers\PublicFacilityController::class, 'shows'])->name('shows');
/////about//////
Route::get('/rates',  [App\Http\Controllers\PublicFacilityController::class, 'rates'])->name('rates');

/////licence agreement -- terms and conditions//////
Route::get('/licence',  [App\Http\Controllers\PublicGeneralController::class, 'licence'])->name('licence');
/////disclaimer//////
Route::get('/disclaimer',  [App\Http\Controllers\PublicGeneralController::class, 'disclaimer'])->name('disclaimer');
/////policy_cancel//////
Route::get('/policy_cancel',  [App\Http\Controllers\PublicGeneralController::class, 'policy_cancel'])->name('policy_cancel');
/////privacy_policy//////
Route::get('/privacy_policy',  [App\Http\Controllers\PublicGeneralController::class, 'privacy_policy'])->name('privacy_policy');

Route::get('/user/verify/{token}',  [App\Http\Controllers\Auth\PublicLoginController::class, 'verifyUser']);

Route::get('/checkstatus',  [App\Http\Controllers\StatusCheckController::class, 'checkstatus']);
Route::get('/refundstatus',  [App\Http\Controllers\RefundController::class, 'refundstatus']);

Route::get('/printtest',  [App\Http\Controllers\PrintController::class, 'printtest']);
Route::get('/printtest_landing',  [App\Http\Controllers\PrintController::class, 'printtest_landing']);
Route::get('/printtest2',  [App\Http\Controllers\PrintController::class, 'printtest2']);

Route::get('/print_tickets_html/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\PrintController::class, 'print_tickets_html']);

Route::get('/print_tickets_pdf/{invoice_id}/{invoice_md5}',  [App\Http\Controllers\PrintController::class, 'print_tickets_pdf']);





