File: /home/imensosw/www/mpl.imenso.co/routes/web.php
<?php
use App\Http\Controllers\AdminController;
use App\Http\Controllers\AdminExportController;
use App\Http\Controllers\AjaxController;
use App\Http\Controllers\ARCampaignController;
use App\Http\Controllers\ArtistController;
use App\Http\Controllers\CMSController;
use App\Http\Controllers\EnquiryController;
use App\Http\Controllers\ErrorController;
use App\Http\Controllers\EventController;
use App\Http\Controllers\FanController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\ImpersonateController;
use App\Http\Controllers\MaintenanceController;
use App\Http\Controllers\ManageLinkedVenuesController;
use App\Http\Controllers\MessagesController;
use App\Http\Controllers\NavigateController;
use App\Http\Controllers\NotificationController;
use App\Http\Controllers\OrderController;
use App\Http\Controllers\PatternController;
use App\Http\Controllers\PromoterController;
use App\Http\Controllers\PusherController;
use App\Http\Controllers\RadioController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\StaticPageController;
use App\Http\Controllers\TicketController;
use App\Http\Controllers\TourController;
use App\Http\Controllers\TourManagerController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\VenueController;
use App\Http\Controllers\VenueImpersonationAuthorisationController;
use App\Http\Controllers\ShowSupportController;
use App\Models\User;
use Illuminate\Support\Facades\Http;
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 within a group which
| contains the "web" middleware group. Now create something great!
|
*/
/*
!!!!!!!!!!!!!!!!!!
PLEASE LEAVE ME HERE IN CASE I'M EVER NEEDED AGAIN - BATCH RESIZING IMAGES
!!!!!!!!!!!!!!!!!!
*/
// Route::get('test', function() {
// set_time_limit(1200);f
// ini_set('memory_limit', '512M');
// $db_images = App\Image::whereIn('type_id', [8])->get();
// foreach ($db_images as $db_image) {
// $file_location = $db_image->src;
// if(file_exists($file_location)) {
// $img = ImageLib::make($file_location);
// $img->resize(1152, 800, function ($constraint) {
// $constraint->aspectRatio();
// $constraint->upsize();
// });
// $img->save();
// echo $file_location.'<br>';
// }
// else {
// echo '<br>No Image - '.$file_location.'<br>';
// }
// }
// dd("Complete!");
// });
// Route::get('/admin-auth', function () {
// Auth::loginUsingId(xxx);
// });
Route::get('/ajax/get-current-playing-info', [AjaxController::class, 'getCurrentPlayingInfo']);
Route::get('/radio-add1', function () {
return view('globals/adds/radio-add1');
});
Route::get('/radio-add2', function () {
return view('globals/adds/radio-add2');
});
Route::get('/radio-add3', function () {
return view('globals/adds/radio-add3');
});
Route::group(['middleware' => 'admin'], function () {
Route::get('admin/dashboard', [AdminController::class, 'showDashboard']);
Route::get('admin/administrators', [AdminController::class, 'showAdministratorsList']);
Route::get('admin/administrators/edit/{id}', [AdminController::class, 'showAdministratorsEdit']);
Route::post('admin/administrators/edit/{id}', [AdminController::class, 'doAdministratorsEdit']);
Route::get('admin/administrators/add/', [AdminController::class, 'showAdministratorsAdd']);
Route::post('admin/administrators/add/', [AdminController::class, 'doAdministratorsAdd']);
Route::get('admin/members', [AdminController::class, 'showMembersList']);
Route::get('admin/artists', [AdminController::class, 'showArtistsList']);
Route::get('admin/artist/{id}', [AdminController::class, 'showArtistDetail']);
Route::get('admin/venues', [AdminController::class, 'showVenuesList']);
Route::get('admin/reports', [AdminController::class, 'showReportsList']);
Route::delete('admin/delete-reported-item', [AdminController::class, 'doDeleteReported']);
Route::post('admin/reset-report-count', [AdminController::class, 'doResetReportCount']);
Route::get('admin/unsubscribed-venues', [AdminController::class, 'showUnsubVenuesList']);
Route::get('admin/promoters', [AdminController::class, 'showPromotersList']);
Route::delete('admin/user/delete/{id}', [AdminController::class, 'doDeleteUser']);
Route::get('admin/venue/approve/{id}', [AdminController::class, 'doApproveVenue']);
Route::get('admin/venue/{venue}/availabilites', [AdminController::class, 'showVenueAvailabilities']);
Route::get('admin/messages', [AdminController::class, 'showSendBulkMessage']);
Route::get('admin/news-management', [AdminController::class, 'showNewsList']);
Route::get('admin/news-management/add', [AdminController::class, 'showAddNews']);
Route::post('admin/news-management/add', [AdminController::class, 'doAddNews']);
Route::post('admin/news-management/edit/{id}', [AdminController::class, 'doEditNews']);
Route::get('admin/news-management/edit/{id}', [AdminController::class, 'showEditNews']);
Route::delete('admin/news-management/delete/{id}', [AdminController::class, 'doDeleteNews']);
Route::post('admin/news-management/bulkDelete/', [AdminController::class, 'doBulkDeleteNews']);
Route::delete('admin/news-management/deleteFeatured/{id}', [AdminController::class, 'doDeleteFeaturedNews']);
Route::post('admin/message/send', [AdminController::class, 'doSendBulkMessage']);
Route::get('admin/events', [AdminController::class, 'showEventsList']);
Route::get('admin/events/mark-as-paid/{id}', [AdminController::class, 'doMarkEventAsPaid']);
Route::get('admin/events/{event}/referral-breakdown', [AdminController::class, 'showEventReferralBreakdown']);
Route::delete('admin/events/{id}/cancel-event', [AdminController::class, 'doEventCancel']);
Route::post('admin/events/mark-refunds-as-issued/{id}', [AdminController::class, 'doRefundsIssued']);
Route::get('admin/ar-campaigns', [AdminController::class, 'showARCampaignsList']);
Route::get('admin/orders', [AdminController::class, 'showOrdersList']);
Route::get('admin/tickets', [AdminController::class, 'showTicketsList']);
Route::get('admin/referrals', [AdminController::class, 'showUserReferralList']);
Route::get('admin/referrals/{user}', [AdminController::class, 'showUserReferralInfo']);
Route::get('admin/leaderboard', [AdminController::class, 'showLeaderboard']);
Route::get('admin/radio-shows', [AdminController::class, 'showRadioShows']);
Route::get('admin/radio-show/add', [AdminController::class, 'showAddRadioShows']);
Route::post('admin/radio-show/add', [AdminController::class, 'doRadioShowAdd']);
Route::get('admin/radio-show/edit/{id}', [AdminController::class, 'showEditRadioShows']);
Route::post('admin/radio-show/edit/{id}', [AdminController::class, 'doRadioShowEdit']);
Route::delete('admin/radio-show/delete/{id}', [AdminController::class, 'doRadioShowDelete']);
Route::get('admin/make-promoter-global/{promoter_id}/{option}', [AdminController::class, 'doChangeGlobalPromoterSetting']);
Route::get('admin/make-artist-subscribed/{artist_id}/{option}', [AdminController::class, 'doChangeArtistSubscriptionSetting']);
Route::get('admin/make-artist-subscribed/{artist_id}/{option}', [AdminController::class, 'doChangeArtistSubscriptionSetting']);
Route::get('admin/show-support', [AdminController::class, 'showShowSupportRequests']);
Route::get('admin/show-support/{showSupportRequest}', [AdminController::class, 'showSingleShowSupportRequest']);
Route::delete('admin/show-support/{showSupportRequest}', [AdminController::class, 'deleteSupportRequest']);
Route::get('export-venues', [AdminExportController::class, 'doVenueExport']);
Route::get('export-artists', [AdminExportController::class, 'doArtistExport']);
Route::get('export-promoters', [AdminExportController::class, 'doPromotersExport']);
Route::get('export-members', [AdminExportController::class, 'doMemberExport']);
Route::get('export-events', [AdminExportController::class, 'doEventExport']);
Route::get('export-orders', [AdminExportController::class, 'doOrderExport']);
Route::get('export-tickets', [AdminExportController::class, 'doTicketsExport']);
Route::post('admin/add-radio-show-search', [AdminController::class, 'doArtistQuicksearch']);
Route::post('admin/ajax-more-avail-details', [AdminController::class, 'getMoreAvailDetails']);
Route::get('generate-sales-referer-ids', [AdminController::class, 'doSalesRefererIdsGenerate']);
Route::get('admin/venue/{user}/toggle-mvt', [AdminController::class, 'toggleVenueMvt'])->name('admin-venue-toggle-mvt');
Route::get('admin/events/{event}/announce', [AdminController::class, 'doAnnounceEvent'])->name('admin-event-announce');
Route::get('admin/promoter-venue-connections/{user}', [AdminController::class, 'showPromoterVenueConnections'])->name('admin-promoter-venue-connections');
// Route::get('generate-ticket-for-incomplete-order/{order_id}', function($order_id){
// // die(App\Order::findOrFail(140));
// $order = App\Order::findOrFail($order_id);
// $order->fulfill();
// dd('Complete');
// });
});
Route::group(['middleware' => 'SubscribedArtist'], function () {
Route::get('/follower-report', [ArtistController::class, 'showFollowerReport']);
Route::get('/follower-report/{charttype}', [ArtistController::class, 'showFollowerReport']);
Route::get('/follower-report/{charttype}/{start}/{end}', [ArtistController::class, 'showFollowerReport']);
Route::post('/get-follower-map', [ArtistController::class, 'getFollowerMap']);
Route::get('/teamer-list', [ArtistController::class, 'showTeamerList']);
Route::get('/affiliate-marketing', [ArtistController::class, 'showAffilitateMarketing']);
Route::get('/affiliate-marketing/{charttype}', [ArtistController::class, 'showAffilitateMarketing']);
Route::get('/affiliate-marketing/{charttype}/{start}/{end}', [ArtistController::class, 'showAffilitateMarketing']);
});
Route::group(['middleware' => 'guest'], function () {
Route::get('/', [HomeController::class, 'showHome'])->name('home');
Route::get('/management-tools', [AdminController::class, 'showLogin']);
Route::post('/admin/do-login', [AdminController::class, 'doLogin']);
});
Route::group(['middleware' => ['auth', 'web']], function () {
Route::get('venue/home', [VenueController::class, 'showVenueCalendar'])->name('venue-calendar');
Route::get('venue/home/{date}', [VenueController::class, 'showVenueCalendar']);
Route::get('venue/calendar/get-events', [VenueController::class, 'getVenueEvents']);
Route::get('venue/give-promoter-all-avails/{promoter}', [VenueController::class, 'givePromoterAllAvails']);
Route::post('add-venue-availability', [VenueController::class, 'addAvailability']);
Route::post('venue/get-edit-availability', [VenueController::class, 'getEditAvailability']);
Route::post('venue/do-edit-availability', [VenueController::class, 'doEditAvailability']);
Route::get('venue/calendar/make-unavailable/{date}', [VenueController::class, 'makeUnavailable']);
Route::get('artist/home', [ArtistController::class, 'showArtistHome'])->name('artist-home');
Route::get('artist/ticket-referrals', [ArtistController::class, 'showTicketReferals']);
Route::get('artist/calendar', [ArtistController::class, 'showArtistCalendar']);
Route::get('artist/calendar/{date}', [ArtistController::class, 'showArtistCalendar']);
Route::get('artist/calendar/get-events', [ArtistController::class, 'getArtistEvents']);
Route::get('event-enquiries', [EnquiryController::class, 'getEventEnquiries']);
Route::get('event-enquiries-past', [EnquiryController::class, 'getPastEventEnquiries']);
// Route::get('venue/event-enquiries', [VenueController::class, 'getEventEnquiries']);
// Route::get('venue/pencils', [VenueController::class, 'getPencils']);
Route::post('venue/reorder_enquiry', [VenueController::class, 'reorderPencil']);
Route::post('/ajax/set-last-calendar-date', [AjaxController::class, 'setLastCalendarDate']);
Route::post('/ajax/get-specific-venue-availabilities', [AjaxController::class, 'getSpecificVenueAvailabilities']);
Route::get('proposed-events', [EventController::class, 'getProposedEvents']);
Route::get('unannounced-events', [EventController::class, 'getUnannouncedEvents']);
Route::get('announced-events', [EventController::class, 'getAnnouncedEvents']);
Route::get('cancelled-events', [EventController::class, 'getCancelledEvents']);
Route::get('proposed-events-past', [EventController::class, 'getProposedEventsPast']);
Route::get('unannounced-events-past', [EventController::class, 'getUnannouncedEventsPast']);
Route::get('announced-events-past', [EventController::class, 'getAnnouncedEventsPast']);
Route::get('cancelled-events-past', [EventController::class, 'getCancelledEventsPast']);
// Tour manager
Route::get('tour-manager/announced', [TourManagerController::class, 'showAnnouncedTours'])->name('tour-manager-show-announced-tours');
Route::get('tour-manager/unannounced', [TourManagerController::class, 'showUnannouncedTours'])->name('tour-manager-show-unannounced-tours');
Route::get('tour-manager/plans', [TourManagerController::class, 'showPlansTours'])->name('tour-manager-show-plans-tours');
Route::get('tour-manager/cancelled', [TourManagerController::class, 'showCancelledTours'])->name('tour-manager-show-cancelled-tours');
Route::get('tour-manager/announced/past', [TourManagerController::class, 'showAnnouncedToursPast'])->name('tour-manager-show-announced-tours-past');
Route::get('tour-manager/unannounced/past', [TourManagerController::class, 'showUnannouncedToursPast'])->name('tour-manager-show-unannounced-tours-past');
Route::get('tour-manager/plans/past', [TourManagerController::class, 'showPlansToursPast'])->name('tour-manager-show-plans-tours-past');
Route::get('tour-manager/cancelled/past', [TourManagerController::class, 'showCancelledToursPast'])->name('tour-manager-show-cancelled-tours-past');
Route::get('tour-manager/plan/new', [TourManagerController::class, 'showNewPlan'])->name('tour-manager-create-plan');
Route::post('tour-manager/plan/new', [TourManagerController::class, 'doNewPlan'])->name('process-add-tour-plan-form');
Route::get('tour-manager/plan/{tour}/edit', [TourManagerController::class, 'showEditPlan'])->name('tour-manager-edit-plan');
Route::post('tour-manager/plan/edit', [TourManagerController::class, 'doEditPlan'])->name('process-edit-tour-plan-form');
Route::get('tour-manager/plan/{tour}/delete', [TourManagerController::class, 'doDeletePlan'])->name('tour-manager-cancel-tour');
Route::get('tour-manager/tour/{tour}/edit', [TourManagerController::class, 'showEditTour'])->name('tour-manager-edit-tour');
Route::get('tour-manager/plan/{tour}/publish-check', [TourManagerController::class, 'doPlanPublishCheck'])->name('tour-manager-publish-check');
Route::get('tour-manager/plan/{tour}/publish', [TourManagerController::class, 'doPlanPublish'])->name('tour-manager-publish');
Route::post('tour-manager/add-new-date', [TourManagerController::class, 'addNewDate'])->name('tour-manager-add-date');
Route::post('tour-manager/date-update-date-at', [TourManagerController::class, 'dateUpdateDateAt'])->name('tour-manager-date-update-date-at');
Route::post('tour-manager/date-update-location', [TourManagerController::class, 'dateUpdateLocation'])->name('tour-manager-date-update-location');
Route::post('tour-manager/delete-date', [TourManagerController::class, 'deleteDate'])->name('tour-manager-delete-date');
Route::post('tour-manager/load-possible-venues', [TourManagerController::class, 'loadPossibleVenues'])->name('tour-manager-load-possible-venues');
Route::post("tour-manager/update-user-filter-default", [TourManagerController::class, 'updateUserFilterDefault'])->name('tour-manager-update-user-filter-default');
Route::post("tour-manager/wipe-user-filter-default", [TourManagerController::class, 'wipeUserFilterDefault'])->name('tour-manager-wipe-user-filter-default');
Route::post('tour-manager/create-new-enquiry', [TourManagerController::class, 'createNewEnquiry'])->name('tour-manager-create-new-enquiry');
Route::post('tour-manager/create-new-challenge', [TourManagerController::class, 'createNewChallenge'])->name('tour-manager-create-new-challenge');
Route::post('tour-manager/add-event-to-date', [TourManagerController::class, 'addEventToDate'])->name('tour-manager-add-event-to-date');
Route::post('tour-manager/load-venue-detail', [TourManagerController::class, 'loadVenueDetail'])->name('tour-manager-load-venue-detail');
Route::post('tour-manager/get-all-dates', [TourManagerController::class, 'getAllDates'])->name('tour-manager-get-all-dates');
Route::post('tour-manager/get-date-enquiries', [TourManagerController::class, 'getDateEnquiries'])->name('tour-manager-get-date-enquiries');
Route::post('tour-manager/get-possible-venues', [TourManagerController::class, 'getDatePossibleVenues'])->name('tour-manager-get-date-possible-venues');
Route::post('tour-manager/get-venue-spec', [TourManagerController::class, 'getVenueSpec'])->name('tour-manager-get-venue-spec');
Route::group(['middleware' => 'nocache'], function () {
Route::get('tour-manager/planner/{tour}', [TourManagerController::class, 'showTourPlanManager'])->name('tour-plan-manager');
});
Route::get('tour-manager/tour/{tour}/reinstate', [TourManagerController::class, 'doTourReinstate'])->name('tour-manager-reinstate-tour');
Route::get('tour-manager/tour/{tour}/unannounce', [TourManagerController::class, 'doTourUnannounce'])->name('tour-manager-unannounce-tour');
Route::get('tour-manager/tour/{tour}/announce-check', [TourManagerController::class, 'doTourAnnounceCheck'])->name('tour-manager-announce-check');
Route::get('tour-manager/tour/{tour}/announce', [TourManagerController::class, 'doTourAnnounce'])->name('tour-manager-announce-tour');
Route::get('announce-event/{event_id}', [EventController::class, 'doAnnounceEvent']);
Route::get('unannounce-event/{event_id}', [EventController::class, 'doUnannounceEvent']);
Route::get('cancel-event/{event_id}', [EventController::class, 'doCancelEvent']);
Route::delete('delete-event/{event_id}', [EventController::class, 'doDeleteEvent']);
Route::get('approve-event/{event_id}', [EventController::class, 'approveProposedEvent']);
Route::get('deny-event/{event_id}', [EventController::class, 'denyProposedEvent']);
Route::post('artist/get-edit-availability', [ArtistController::class, 'getEditAvailability']);
Route::post('artist/do-edit-availability', [ArtistController::class, 'doEditAvailability']);
Route::post('add-artist-availability', [ArtistController::class, 'addAvailability']);
Route::get('artist/calendar/make-unavailable/{date}', [ArtistController::class, 'makeUnavailable']);
Route::get('promoter/home', [PromoterController::class, 'showPromoterHome'])->name('promoter-home');
Route::get('promoter/calendar', [PromoterController::class, 'showPromoterCalendar'])->name('promoter-calendar');
Route::get('promoter/calendar/get-events', [PromoterController::class, 'getPromoterEvents']);
Route::get('promoter/calendar/get-events/{venue}', [PromoterController::class, 'getPromoterEvents']);
Route::get('promoter/calendar/{venue_id}', [PromoterController::class, 'showPromoterCalendar']);
Route::get('promoter/calendar/{venue_id}/{date}', [PromoterController::class, 'showPromoterCalendar']);
Route::post('promoter/calendar/get-unavailable-dates/{venue}', [PromoterController::class, 'showUnavailableDates']);
Route::get('promoter/ticket-referrals', [PromoterController::class, 'showTicketReferals']);
Route::get('promoter/event-ticket-referrals/{event}', [PromoterController::class, 'showEventTicketReferals']);
Route::post('promoter/get-availability-details', [PromoterController::class, 'getAvailabilityDetails']);
Route::post('promoter/get-artist-availabilities', [PromoterController::class, 'getArtistAvailabilities']);
Route::post('venue/get-artist-availabilities', [VenueController::class, 'getArtistAvailabilities']);
Route::get('venue/ticket-referrals', [VenueController::class, 'showTicketReferals']);
Route::get('venue/event-ticket-referrals/{event}', [VenueController::class, 'showEventTicketReferals']);
Route::get('member/home', [FanController::class, 'showFanHome'])->name('member-home');
Route::get('member/home/filtered-news/{type}', [FanController::class, 'showFilteredFanHome']);
Route::get('member/{fan_id}/linked-venues', [FanController::class, 'showLinkedVenues']);
Route::get('member/{fan_id}/followed-artists', [FanController::class, 'showFollowedArtists']);
Route::get('member/{fan_id}/seen-artists', [FanController::class, 'showSeenArtists']);
Route::get('member/checkout-artists', [FanController::class, 'showCheckoutArtists']);
Route::get('/add-fan-favourite-artist/{current_user_id}/{artist_id}', [FanController::class, 'addFanFavouriteArtist']);
Route::get('/add-to-dream-lineup/{current_user_id}/{artist_id}', [ArtistController::class, 'addArtistToDreamLineup']);
Route::get('/reorder-dream-artist/{current_user_id}/{type}/{direction}/{order}', [ArtistController::class, 'reorderDreamLineup']);
Route::get('/reorder-dream-artist/{current_user_id}/{type}/{direction}/{order}', [ArtistController::class, 'reorderDreamLineup']);
Route::get('/remove-dream-artist/{current_user_id}/{type}/{order}', [ArtistController::class, 'removeDreamLineupItem']);
Route::get('event-invites', [EventController::class, 'showEventInvites']);
Route::get('event/mark-as-noninterested/{id}', [EventController::class, 'removeEventInterest']);
Route::get('event/mark-as-interested/{id}', [EventController::class, 'addEventInterest']);
Route::get('tickets/{event_id}', [EventController::class, 'showTicketsSold']);
Route::get('tickets/{event_id}/print-list', [EventController::class, 'showTicketsSoldPrintable']);
Route::post('upload-image', [UserController::class, 'doImageUpload']);
Route::post('submit-teamer-questionnaire', [FanController::class, 'doSubmitTeamerQuestionnaire']);
Route::get('radio-player', [RadioController::class, 'showRadioPlayer']);
Route::post('radio-player/get-messages', [RadioController::class, 'getRadioPlayerMessages']);
Route::post('radio-player/send-message', [RadioController::class, 'sendRadioPlayerMessage']);
Route::get('disable-teamers/{user}', [UserController::class, 'disableTeamers']);
Route::get('enable-teamers/{user}', [UserController::class, 'enableTeamers']);
});
Route::get('radio-player', [RadioController::class, 'showRadioPlayer']);
Route::post('radio-player/get-messages', [RadioController::class, 'getRadioPlayerMessages']);
Route::post('radio-player/send-message', [RadioController::class, 'sendRadioPlayerMessage']);
Route::get('add-welcome-cookie', [HomeController::class, 'doAddWelcomeCookie']);
Route::get('create-ticket', [TicketController::class, 'doAddTicket']);
Route::get('promoter/{clean_url}/news/{news_id}', [PromoterController::class, 'showPromoterDetail']);
Route::get('promoter/{clean_url}/news/{news_id}/comment/{comment_id}', [PromoterController::class, 'showPromoterDetail']);
Route::get('/venue-signup', [HomeController::class, 'showHome']);
Route::post('venue-register', [RegisterController::class, 'doVenueRegister']);
Route::redirect('sign-in', '/?signin=1');
Route::post('sign-in', [UserController::class, 'signIn']);
Route::post('forgot-password', [UserController::class, 'doForgotPassword']);
Route::get('password-reset/{code}', [HomeController::class, 'showHomeWithPasswordReset']);
Route::post('reset-password', [UserController::class, 'doResetPassword']);
Route::get('promoter/{clean_url}', [PromoterController::class, 'showPromoterDetail']);
Route::get('promoter/{clean_url}/linked-venues', [PromoterController::class, 'showLinkedVenues']);
Route::get('promoter/{clean_url}/linked-artists', [PromoterController::class, 'showLinkedArtists']);
Route::get('venue/{clean_url}', [VenueController::class, 'showVenueDetail']);
Route::get('venue/{clean_url}/connected-artists', [VenueController::class, 'showConnectedArtists']);
Route::get('venue/{clean_url}/connected-venues', [VenueController::class, 'showConnectedVenues']);
Route::get('venue/{clean_url}/news/{news_id}', [VenueController::class, 'showVenueDetailNews']);
Route::get('venue/{clean_url}/news/{news_id}/comment/{comment_id}', [VenueController::class, 'showVenueDetailNews']);
Route::get('login', [HomeController::class, 'showLogin']);
Route::get('page/{clean_url}', [StaticPageController::class, 'showStaticPage']);
Route::get('member-signup', [HomeController::class, 'showFanSignup']);
Route::post('member-register', [RegisterController::class, 'doFanRegister']);
Route::get('artist-signup', [HomeController::class, 'showArtistSignup']);
Route::post('artist-register', [RegisterController::class, 'doArtistRegister']);
Route::get('promoter-signup', [HomeController::class, 'showPromoterSignup']);
Route::post('promoter-register', [RegisterController::class, 'doPromoterRegister']);
Route::post('ajax/genre-autocomplete', [AjaxController::class, 'getGenres']);
Route::get('artist/{clean_url}', [ArtistController::class, 'showArtistDetail']);
Route::get('artist/{clean_url}/biography', [ArtistController::class, 'showArtistBiography']);
Route::get('artist/{clean_url}/releases', [ArtistController::class, 'showArtistReleases']);
Route::get('artist/{clean_url}/connected-artists', [ArtistController::class, 'showConnectedArtists']);
Route::get('artist/{clean_url}/like-to-play-with', [ArtistController::class, 'showArtistLikeToPlayWith']);
Route::get('artist/{clean_url}/recommended-by', [ArtistController::class, 'showRecommendedByArtists']);
Route::get('artist/{clean_url}/linked-venues', [ArtistController::class, 'showLinkedVenues']);
Route::get('artist/{clean_url}/gallery', [ArtistController::class, 'showArtistGallery']);
Route::get('artist/{clean_url}/events', [ArtistController::class, 'showArtistEvents']);
Route::get('artist/{clean_url}/tours', [ArtistController::class, 'showArtistTours']);
Route::get('artist/{clean_url}/tours/{tour_id}', [ArtistController::class, 'showArtistTour']);
Route::get('artist/{clean_url}/tours/{tour_id}/toggle-tour-interested', [ArtistController::class, 'toggleTourInterest']);
Route::get('artist/{clean_url}/news/{news_id}', [ArtistController::class, 'showArtistDetail']);
Route::get('artist/{clean_url}/news/{news_id}/comment/{comment_id}', [ArtistController::class, 'showArtistDetail']);
Route::get('member/{clean_url}', [FanController::class, 'showFanDetail']);
Route::get('member/{clean_url}/member-connections', [FanController::class, 'showFanFanConnetions']);
Route::get('navigate-events', [NavigateController::class, 'showNavigateEvents']);
Route::get('navigate', [NavigateController::class, 'showNavigate']);
Route::post('ajax/navigate/get-tour-venues', [NavigateController::class, 'getTourVenues']);
Route::post('ajax/navigate/get-all-tour-venues', [NavigateController::class, 'getAllToursVenues']);
Route::post('ajax/navigate/get-venues', [NavigateController::class, 'getVenues']);
Route::post('ajax/navigate/get-venue-sidebar', [NavigateController::class, 'getVenueSidebar']);
Route::post('ajax/linked-artist-search', [AjaxController::class, 'getLinkedArtists']);
Route::post('ajax/checkout-artist-search', [AjaxController::class, 'getCheckoutArtists']);
Route::post('ajax/linked-venue-search', [AjaxController::class, 'getLinkedVenues']);
Route::post('ajax/all-venue-search', [AjaxController::class, 'getSearchVenues']);
Route::post('ajax/linked-promoter-search', [AjaxController::class, 'getLinkedPromoters']);
Route::post('ajax/linked-fan-search', [AjaxController::class, 'getLinkedFans']);
Route::post('ajax/get-artist-url', [AjaxController::class, 'getArtistUrl']);
Route::post('ajax/get-month-pencil-counts', [PromoterController::class, 'getMonthPencilDates']);
Route::post('ajax/test', [AjaxController::class, 'getLinkedVenues']);
Route::post('ajax/recommended-by-search', [AjaxController::class, 'getRecommendedBy']);
Route::post('ajax/global-search', [AjaxController::class, 'doGlobalSearch']);
Route::post('ajax/filter-search-by-genre', [AjaxController::class, 'doFilterSearchByGenre']);
Route::post('ajax/global-search-get-more-items', [AjaxController::class, 'doGlobalSearchGetMoreItems']);
Route::get('add-venue-vote/{venueid}', [AjaxController::class, 'addVenueVote']);
Route::post('member/news-quicksearch/', [FanController::class, 'doNewsQuickSearch']);
Route::post('member/load-more-news/', [FanController::class, 'loadMoreNews']);
Route::post('artist/load-more-news/', [ArtistController::class, 'loadMoreNews']);
Route::post('artist/load-more-events/', [ArtistController::class, 'loadMoreEvents']);
Route::post('venue/load-more-events/', [VenueController::class, 'loadMoreEvents']);
Route::post('promoter/load-more-events/', [PromoterController::class, 'loadMoreEvents']);
Route::post('promoter/load-more-news/', [PromoterController::class, 'loadMoreNews']);
Route::post('artist/load-more-followed-news/', [ArtistController::class, 'loadMoreFollowedNews']);
Route::post('venue/load-more-news/', [VenueController::class, 'loadMoreNews']);
Route::post('ajax/get-message-thread', [MessagesController::class, 'getMessageThread']);
Route::post('ajax/get-ticket-dialog', [EventController::class, 'getTicketDialog']);
Route::post('ajax/check-event-tickets-set', [EventController::class, 'checkTicketsSet']);
Route::post('order-process', [OrderController::class, 'doProcessReturnedPayment']);
Route::get('order-success', [OrderController::class, 'showOrderSuccess']);
Route::get('order-failed', [OrderController::class, 'showOrderFailed']);
Route::get('event/{id}', [EventController::class, 'showEvent'])->name('event-detail');;
Route::get('clean_up', [MaintenanceController::class, 'cleanUpConnections']);
Route::get('test-order', [OrderController::class, 'showTestOrder']);
Route::post('ajax/typeahead', [PatternController::class, 'getTypeaheadResults'])->name('ajax-typeahead');
Route::post('ajax/get-venues-linked-artists', [AjaxController::class, 'getVenuesLinkedArtists'])->name('get-venues-linked-artists');
Route::post('ajax/get-venues-linked-promoters', [AjaxController::class, 'getVenuesLinkedPromoters'])->name('get-venues-linked-promoters');
Route::get('tours/{tour}/toggle-tour-interested', [TourController::class, 'toggleTourInterest'])->name('tour-toggle-interest');
Route::get('tours/{tour}', [TourController::class, 'showTour'])->name('tour-detail');
Route::get('permission-error', [ErrorController::class, 'showPermissionError'])->name('permission-error');
Route::post('/ajax/navigate-events-search', [NavigateController::class, 'getNavigateArtists']);
Route::post('/ajax/getArtistAvailDetailsDialog', [AjaxController::class, 'getArtistAvailDetailsDialog']);
Route::group(['middleware' => 'auth'], function () {
Route::get('event/{id}/toggle-interested', [EventController::class, 'toggleEventInterest']);
Route::get('sign-out', [UserController::class, 'signOut']);
Route::get('manage-venue', [VenueController::class, 'showManageVenue']);
Route::get('manage-promoter', [PromoterController::class, 'showManagePromoter']);
Route::get('manage-artist', [ArtistController::class, 'showManageArtist']);
Route::get('invite-venue', [ArtistController::class, 'inviteVenue']);
Route::post('venue-edit-details', [VenueController::class, 'doEditVenueDetails']);
Route::post('venue-edit-contact-details', [VenueController::class, 'doEditVenueContactDetails']);
Route::post('venue-edit-social-media-details', [VenueController::class, 'doEditVenueSocialMediaDetails']);
Route::post('venue-edit-tech-specs', [VenueController::class, 'doEditVenueTechSpecs']);
Route::post('venue-update-hero', [VenueController::class, 'updateHeroBanner']);
Route::post('venue-update-profile-image', [VenueController::class, 'updateProfileImage']);
Route::post('venue-add-tech-spec-pdf', [VenueController::class, 'updateTechSpecPDF']);
Route::post('venue-add-seating-plan-pdf', [VenueController::class, 'updateSeatingPlanPDF']);
Route::get('my-venue', [VenueController::class, 'forwardToMyVenue']);
Route::get('my-artist', [ArtistController::class, 'forwardToMyArtistProfile']);
Route::get('my-artist-add-venues', [ArtistController::class, 'addVenues']);
Route::get('add-selected-venues', [ArtistController::class, 'addSelectedVenues']);
Route::post('artist-edit-details', [ArtistController::class, 'doEditArtistDetails']);
Route::post('artist-edit-contact-details', [ArtistController::class, 'doEditArtistContactDetails']);
Route::post('artist-edit-social-media-details', [ArtistController::class, 'doEditArtistSocialMediaDetails']);
Route::post('artist-update-hero', [ArtistController::class, 'updateHeroBanner']);
Route::post('artist-update-profile-image', [ArtistController::class, 'updateProfileImage']);
Route::get('remove-venue-artist-connection/{current_user_id}/{artist_id}', [ArtistController::class, 'removeVenueArtistConnection']);
Route::get('add-venue-artist-connection/{current_user_id}/{artist_id}', [ArtistController::class, 'addVenueArtistConnection']);
Route::get('remove-artist-artist-connection/{current_user_id}/{artist_id}', [ArtistController::class, 'removeArtistArtistConnection']);
Route::get('add-artist-artist-connection/{current_user_id}/{artist_id}', [ArtistController::class, 'addArtistArtistConnection']);
Route::get('remove-artist-venue-connection/{current_user_id}/{venue_id}', [ArtistController::class, 'removeArtistVenueConnection']);
Route::get('add-artist-venue-connection/{current_user_id}/{venue_id}', [ArtistController::class, 'addArtistVenueConnection']);
Route::get('navigate/my-location', [NavigateController::class, 'showNavigateWithPresetCenter']);
Route::get('remove-member-venue-connection/{current_user_id}/{venue_id}', [FanController::class, 'removeFanVenueConnection']);
Route::get('add-member-venue-connection/{current_user_id}/{venue_id}', [FanController::class, 'addFanVenueConnection']);
Route::get('remove-member-artist-connection/{current_user_id}/{artist_id}', [FanController::class, 'removeFanArtistConnection']);
Route::get('add-member-artist-connection/{current_user_id}/{artist_id}', [FanController::class, 'addFanArtistConnection']);
Route::get('remove-member-artist-seen/{current_user_id}/{artist_id}', [FanController::class, 'removeFanArtistSeen']);
Route::get('add-member-artist-seen/{current_user_id}/{artist_id}', [FanController::class, 'addFanArtistSeen']);
Route::get('remove-member-artist-team/{current_user_id}/{artist_id}', [FanController::class, 'removeFanArtistTeam']);
Route::get('add-member-artist-team/{current_user_id}/{artist_id}', [FanController::class, 'addFanArtistTeam']);
Route::get('member-add-venues', [FanController::class, 'addVenues']);
Route::get('member-invite-venue', [FanController::class, 'inviteVenue']);
Route::get('member-add-selected-venues', [FanController::class, 'addSelectedVenues']);
Route::get('remove-member-member-connection/{current_user_id}/{fan_id}', [FanController::class, 'removeFanFanConnection']);
Route::get('add-member-member-connection/{current_user_id}/{fan_id}', [FanController::class, 'addFanFanConnection']);
Route::get('approve-member-member-connection/{current_user_id}/{fan_id}', [FanController::class, 'approveFanFanConnection']);
Route::get('ignore-checkout-artist/{current_user_id}/{artist_id}', [UserController::class, 'ignoreCheckoutArtist']);
Route::get('manage-news', [CMSController::class, 'showNewsList']);
Route::get('manage-news/add', [CMSController::class, 'showAddNews']);
Route::post('manage-news/add', [CMSController::class, 'doAddNews']);
Route::post('add-quick-post', [CMSController::class, 'doAddQuickNews']);
Route::delete('manage-news/delete/{id}', [CMSController::class, 'doDeleteNews']);
Route::get('manage-news/edit/{id}', [CMSController::class, 'showEditNews']);
Route::post('manage-news/edit/{id}', [CMSController::class, 'doEditNews']);
Route::get('manage-news/setFeatured/{id}', [CMSController::class, 'doFeaturedNews']);
Route::delete('manage-news/deleteFeatured/{id}', [CMSController::class, 'doDeleteFeaturedNews']);
Route::delete('manage-news/deleteGalleryImage/{id}', [CMSController::class, 'doDeleteNewsGalleryImage']);
Route::delete('manage-news/delete-gallery-image/{id}', [CMSController::class, 'doDeleteNewsGalleryImage']);
Route::post('manage-news/quicksearch', [CMSController::class, 'doNewsQuickSearch']);
Route::post('manage-news/bulkDelete', [CMSController::class, 'doNewsBulkDelete']);
Route::get('manage-videos', [CMSController::class, 'showVideoList']);
Route::delete('manage-video/delete/{id}', [CMSController::class, 'doDeleteVideo']);
Route::get('manage-video/edit/{id}', [CMSController::class, 'showEditVideo']);
Route::post('manage-video/edit/{id}', [CMSController::class, 'doEditVideo']);
Route::get('manage-video/add', [CMSController::class, 'showAddVideo']);
Route::post('manage-video/add', [CMSController::class, 'doAddVideo']);
Route::get('manage-gallery', [CMSController::class, 'showGalleryList']);
Route::delete('manage-gallery/delete/{id}', [CMSController::class, 'doDeleteGallery']);
Route::get('manage-gallery/add', [CMSController::class, 'showAddGallery']);
Route::post('manage-gallery/add', [CMSController::class, 'doAddGallery']);
Route::post('manage-video/add-youtube-channel-id', [CMSController::class, 'doAddYouTubeChannelID']);
Route::delete('delete-user/{id}', [UserController::class, 'doDeleteUser']);
Route::get('manage-music', [ArtistController::class, 'showAlbumGrid']);
Route::get('manage-music/album/add', [ArtistController::class, 'showAlbumAdd']);
Route::get('manage-music/album/{id}/edit', [ArtistController::class, 'showAlbumEdit']);
Route::post('manage-music/album/add', [ArtistController::class, 'doAlbumAdd']);
Route::post('manage-music/album/{id}/edit', [ArtistController::class, 'doAlbumEdit']);
Route::delete('manage-music/album/{id}/delete', [ArtistController::class, 'deleteAlbum']);
Route::get('manage-music/song/{id}/move-up', [ArtistController::class, 'doMoveSongUp']);
Route::get('manage-music/song/{id}/move-down', [ArtistController::class, 'doMoveSongDown']);
Route::delete('manage-music/song/{id}/delete', [ArtistController::class, 'doDeleteSong']);
Route::post('manage-music/album-update-artwork', [ArtistController::class, 'updateAlbumArtwork']);
Route::post('manage-music/add-song', [ArtistController::class, 'doAddSong']);
Route::post('manage-music/edit-song', [ArtistController::class, 'doEditSong']);
Route::post('manage-music/save-external', [ArtistController::class, 'saveExternalLink']);
Route::get('merchandise', [ArtistController::class, 'showMerchandisePage']);
Route::get('artist-benefits', [ArtistController::class, 'showBenefitsPage']);
Route::get('digital', [ArtistController::class, 'showDigitalPage']);
Route::get('video-embed-guide', [ArtistController::class, 'showVideoGuidePage']);
Route::get('manage-tours/announced', [ArtistController::class, 'showAnnouncedTourList']);
Route::get('manage-tours/unannounced', [ArtistController::class, 'showUnannouncedTourList']);
Route::get('manage-tours/announced/past', [ArtistController::class, 'showPastAnnouncedTourList']);
Route::get('manage-tours/unannounced/past', [ArtistController::class, 'showPastUnannouncedTourList']);
Route::get('manage-tours/add', [ArtistController::class, 'showAddTour']);
Route::post('manage-tours/add', [ArtistController::class, 'doAddTour']);
Route::delete('manage-tours/delete/{id}', [ArtistController::class, 'doDeleteTour']);
Route::get('manage-tours/edit/{id}', [ArtistController::class, 'showEditTour']);
Route::post('manage-tours/edit', [ArtistController::class, 'doEditTour']);
Route::post('fan-update-hero', [FanController::class, 'updateHeroBanner']);
Route::post('fan-update-profile-image', [FanController::class, 'updateProfileImage']);
Route::post('/ajax/like-post', [AjaxController::class, 'toggleLikePost']);
Route::post('/ajax/report-comment', [AjaxController::class, 'reportComment']);
Route::post('/ajax/like-comment', [AjaxController::class, 'toggleLikeComment']);
Route::post('/ajax/delete-comment', [AjaxController::class, 'deleteComment']);
Route::post('/ajax/comment-post', [AjaxController::class, 'addCommentPost']);
Route::post('/ajax/like-global-post', [AjaxController::class, 'toggleLikeGlobalPost']);
Route::post('/ajax/comment-global-post', [AjaxController::class, 'addCommentGlobalPost']);
Route::post('/ajax/comment-tour', [AjaxController::class, 'addCommentTour']);
Route::post('/ajax/comment-event', [AjaxController::class, 'addCommentEvent']);
Route::post('pusher/auth', [PusherController::class, 'auth']);
Route::post('notification-action', [NotificationController::class, 'doActionNotification']);
Route::post('notification-clear', [NotificationController::class, 'doClearNotification']);
Route::get('my-promoter-add-venues', [PromoterController::class, 'addVenues']);
Route::get('add-selected-venues-for-promotor', [PromoterController::class, 'addSelectedVenues']);
Route::post('promoter-edit-details', [PromoterController::class, 'doEditPromoterDetails']);
Route::post('promoter-edit-contact-details', [PromoterController::class, 'doEditPromoterContactDetails']);
Route::post('promoter-edit-social-media-details', [PromoterController::class, 'doEditPromoterSocialMediaDetails']);
Route::get('remove-promoter-artist-connection/{current_user_id}/{artist_id}', [PromoterController::class, 'removePromoterArtistConnection']);
Route::get('add-promoter-artist-connection/{current_user_id}/{artist_id}', [PromoterController::class, 'addPromoterArtistConnection']);
Route::get('remove-artist-promoter-connection/{current_user_id}/{promoter_id}', [ArtistController::class, 'removeArtistPromoterConnection']);
Route::get('add-artist-promoter-connection/{current_user_id}/{promoter_id}', [ArtistController::class, 'addArtistPromoterConnection']);
Route::get('remove-fan-promoter-connection/{current_user_id}/{promoter_id}', [FanController::class, 'removeFanPromoterConnection']);
Route::get('add-fan-promoter-connection/{current_user_id}/{promoter_id}', [FanController::class, 'addFanPromoterConnection']);
Route::get('remove-promoter-venue-connection/{current_user_id}/{venue_id}', [PromoterController::class, 'removePromoterVenueConnection']);
Route::get('add-promoter-venue-connection/{current_user_id}/{venue_id}', [PromoterController::class, 'addPromoterVenueConnection']);
Route::get('messages/hide-thread/{id}', [MessagesController::class, 'doHideThread']);
Route::get('messages/add-recipient/{recipient_id}', [MessagesController::class, 'doAddRecipientThread']);
Route::get('messages', [MessagesController::class, 'showInbox']);
Route::get('messages/{thread_id}', [MessagesController::class, 'showInbox']);
Route::post('ajax/add-message', [MessagesController::class, 'doAddMessage']);
Route::post('ajax/get-last-online', [UserController::class, 'getLastOnline']);
Route::post('ajax/set-last-seen', [MessagesController::class, 'setLastSeen']);
Route::post('ajax/search-messages', [MessagesController::class, 'doSearch']);
Route::post('ajax/search-new-recipients', [MessagesController::class, 'doSearchNewRecipients']);
Route::post('ajax/search-artists', [ArtistController::class, 'doSearch']);
Route::post('ajax/generate-add-event', [PromoterController::class, 'generateAddEvent']);
Route::post('ajax/search-new-enquiry-artist', [EnquiryController::class, 'getEnquiryArtistList']);
Route::post('ajax/curl-for-og', [AjaxController::class, 'doCurlForOg']);
Route::get('ajax-load-recommends-carousel', [AjaxController::class, 'loadRecommendsCarousel']);
Route::get('ajax-turn-off-signin-message', [AjaxController::class, 'turnOffSigninPopup']);
Route::post('ajax/get-pencil-dialog', [AjaxController::class, 'getPencilDialog']);
Route::post('ajax/user-follow-artist', [AjaxController::class, 'userFollowArtist']);
Route::post('ajax/user-ignore-artist', [AjaxController::class, 'userIgnoreArtist']);
Route::post('ajax/get-event-referral-breakdown', [AjaxController::class, 'getEventReferralBreakdown']);
Route::post('ajax/get-month-daily-enquiry-count', [PromoterController::class, 'getMonthDailyEnquiryCounts']);
Route::post('ajax/get-calendar-date-enquiries', [PromoterController::class, 'getCalendarDateEnquiries']);
Route::post('ajax/get-venue-month-daily-enquiry-count', [VenueController::class, 'getMonthDailyEnquiryCounts']);
Route::post('ajax/get-venue-calendar-date-enquiries', [VenueController::class, 'getCalendarDateEnquiries']);
Route::get('notifications', [NotificationController::class, 'showNotificationList']);
Route::post('promoter-enquiry-add', [EnquiryController::class, 'doPromoterAddEnquiry']);
Route::post('enquiry-add', [EnquiryController::class, 'doAddEnquiry']);
Route::post('pencil-add', [EnquiryController::class, 'doAddPencil']);
Route::get('enquiry/{id}', [EnquiryController::class, 'showEnquiry']);
Route::get('enquiry/{id}/close', [EnquiryController::class, 'doCloseEnquiry']);
Route::get('enquiry/{id}/pencil', [EnquiryController::class, 'doPencilEnquiry']);
Route::get('enquiry/{id}/challenge', [EnquiryController::class, 'doChallengeEnquiry']);
Route::get('enquiry/{id}/cancel-challenge', [EnquiryController::class, 'doCancelChallengeEnquiry']);
Route::get('enquiry/{id}/artists', [EnquiryController::class, 'showEnquiryWithArtists']);
Route::get('enquiry/{id}/add-artist/{artist_id}', [EnquiryController::class, 'doAddArtistToEnquiry']);
Route::get('enquiry/{id}/announce-challenge', [EnquiryController::class, 'doAnnounceChallenge']);
Route::get('enquiry/{id}/confirm-date', [EnquiryController::class, 'doConfirmDate']);
Route::post('event-add', [EventController::class, 'doAddEvent']);
Route::post('event-edit', [EventController::class, 'doEditEvent']);
Route::get('tickets', [TicketController::class, 'getTickets']);
Route::get('ticket/{id}/print', [TicketController::class, 'showPrintableTicket']);
Route::get('order/{order_id}/print-tickets', [TicketController::class, 'showPrintableTickets']);
Route::get('promoter/challenge-date/{venue}/{date}', [EnquiryController::class, 'doAddChallenge']);
Route::post('start-order', [OrderController::class, 'doStartOrder']);
Route::post('request-promoter-restriction-removal', [PromoterController::class, 'sendPromoterRestrictionRemoval']);
Route::post('fan-edit-details', [FanController::class, 'updateDetails']);
Route::post('get-event-edit-dialog', [EventController::class, 'getEditEventDialog']);
Route::resource('ar-campaigns', ARCampaignController::class, ['parameters' => ['ar-campaigns' => 'ARCampaign']]);
Route::get('ar-campaign-download-marker', [ARCampaignController::class, 'resizeImageToStream'])->name('ar-campaigns.download-marker');
Route::post('ar-campaign-upload-marker', [ARCampaignController::class, 'uploadMarker'])->name('ar-campaigns.upload-marker');
Route::post('ar-campaign-video', [ARCampaignController::class, 'uploadVideo'])->name('ar-campaigns.upload-video');
Route::post('ar-campaign-rating', [ARCampaignController::class, 'getRating'])->name('ar-campaigns.get-rating');
Route::get('ar-campaigns-cron', [ARCampaignController::class, 'cron'])->name('ar-campaigns.cron');
Route::get('show-support', [ShowSupportController::class, 'show'])->name('show-support.show');
Route::post('show-support', [ShowSupportController::class, 'store'])->name('show-support.store');
Route::post('impersonate/take', [ImpersonateController::class, 'take'])->name('impersonate.take');
Route::get('impersonate/leave', [ImpersonateController::class, 'leave'])->name('impersonate.leave');
Route::middleware(['impersonate.protectWithMessage'])->group(function() {
Route::get('manage-account', [UserController::class, 'showManageAccount']);
Route::get('manage-account/{page}', [UserController::class, 'showManageAccount']);
Route::post('manage-account/save-notification-preferences', [UserController::class, 'doSaveNotificationPreferences']);
Route::post('manage-account/save-messaging-preferences', [UserController::class, 'doSaveMessagingPreferences']);
Route::post('manage-account/save-enquiry-preferences', [UserController::class, 'doSaveEnquiriesPreferences']);
Route::post('manage-account/save-venue-enquiry-preferences', [UserController::class, 'doSaveVenueEnquiriesPreferences']);
Route::post('manage-account/set-new-password', [UserController::class, 'doUpdatePassword']);
Route::post('manage-account/set-new-email', [UserController::class, 'doUpdateEmail']);
Route::post('manage-account/save-genres', [UserController::class, 'doSaveGenres'])->name('save-genres');
Route::post('manage-account/save-privacy-settings', [UserController::class, 'doSavePrivacySettings'])->name('save-privacy-settings');
Route::get('manage-account/{tab_key}', [UserController::class, 'showManageAccount'])->name('manage-account-with-tab-set');
Route::get('multiple-venue-access', [ManageLinkedVenuesController::class, 'show'])->name('venue.multiple-venue-access');
Route::post('multiple-venue-access', [VenueImpersonationAuthorisationController::class, 'store'])->name('venue.multiple-venue-access.request');
Route::post('multiple-venue-access/authorise', [VenueImpersonationAuthorisationController::class, 'authorise'])->name('venue.multiple-venue-access.authorise');
Route::post('multiple-venue-access/revoke', [VenueImpersonationAuthorisationController::class, 'revoke'])->name('venue.multiple-venue-access.revoke');
});
});